`

jsp弹出一个窗体

阅读更多
关键字: 常见弹出窗口和模式对话框的介绍
    本文转载于其它blog,在此向本文原创者,致意!
   JSP 弹出窗口  一、window.open() 基础知识
     1、window.open()支持环境:  JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
     2、基本语法:window.open(pageURL,name,parameters)
                  其中:
                            pageURL 为子窗口路径
                            name 为子窗口句柄
                            parameters 为窗口参数(各参数用逗号分隔)
     3、简单示例:
<script language="javascript" type="text/javascript">
<!--
window.open ('page.aspx','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
-->
</script>     脚本运行后,page.aspx将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。其中<!-- 和 -->是对一些版本低的浏览器起作用,在这些低版本浏览器中不会将标签中的代码作为文本显示出来,要养成这个好习惯。
     4、可用的parameters:其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。
           参数   |   取值范围   |   说明
alwaysLowered     |    yes/no      |    指定窗口隐藏在所有窗口之后
    alwaysRaised     |    yes/no      |    指定窗口悬浮在所有窗口之上
         depended     |     yes/no      |    是否和父窗口同时关闭
       directories     |     yes/no      |     Nav2和3的目录栏是否可见
             height     |   pixel value  |    窗口高度
          hotkeys     |     yes/no       |     在没菜单栏的窗口中设安全退出热键
    innerHeight     |   pixel value  |      窗口中文档的像素高度
    innerWidth      |   pixel value  |     窗口中文档的像素宽度
         location      |     yes/no      |      位置栏是否可见
         menubar      |    yes/no       |     菜单栏是否可见
    outerHeight      |  pixel value  |     设定窗口(包括装饰边框)的像素高度
    outerWidth      |  pixel value   |     设定窗口(包括装饰边框)的像素宽度
        resizable       |    yes/no       |     窗口大小是否可调整
         screenX      |   pixel value  |     窗口距屏幕左边界的像素长度
         screenY      |  pixel value   |     窗口距屏幕上边界的像素长度
       scrollbars      |     yes/no       |     窗口是否可有滚动栏
            status       |     yes/no      |      是否显示状态栏内的信息
          titlebar       |     yes/no      |     窗口题目栏是否可见
          toolbar       |     yes/no      |     窗口工具栏是否可见
           Width       | pixel value    |     窗口的像素宽度
           z-look       |     yes/no      |     窗口被激活后是否浮在其它窗口之上
                                               二、window.open() 应用与技巧
     1.用一个连接调用
<script language="javascript" type="text/javascript">
<!--
function openwin()
{
window.open ("page.aspx", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
}
-->
    </script>
<a href="#" onclick="openwin()">打开一个窗口</a> 
*使用的“#”是虚连接,若把“#”换成一个页面,则效果是:打开这个页面的同时弹出小窗口。
    2、定时关闭弹出窗口
     只需在窗口页面(注意是窗口页面)加入以下代码即可。
    <script language="JavaScript" type="text/javascript">
function closeit()
{
setTimeout("self.close()",10000)
}
    </script>其中,10000的单位是毫秒。再在<body>变成<body onload="closeit()">即可。
    3、主窗口和弹出窗口处于一个页面
      一般,主窗口和弹出窗口都是分别为两个页面,可否都处在一个页面呢?当然是可以的。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <script language="JavaScript" type="text/javascript">
function openwin()
{
OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
OpenWindow.document.write("<h1>Hello!</h1>")
OpenWindow.document.write("New window opened!")
OpenWindow.document.write("</BODY>")
OpenWindow.document.write("</HTML>")
OpenWindow.document.close()
}
    </script>
</head>
<body>
    <input type="button" onclick="openwin()" value="打开窗口" />
</body>
</html>
    4、经常的应用
//==========================================================================
//
//  代码描述:打开一个新的没有状态栏、工具栏、菜单栏、定位栏,
//            不能改变大小,且位置居中的新窗口
// 
//  传入参数:pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 
//  返回参数:无
//
//
//==========================================================================
function g_OpenWindow(pageURL, innerWidth, innerHeight)
{   
    var ScreenWidth = screen.availWidth
    var ScreenHeight = screen.availHeight
    var StartX = (ScreenWidth - innerWidth) / 2
    var StartY = (ScreenHeight - innerHeight) / 2
    window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ', resizable=no, scrollbars=yes, status=no, toolbar=no, menubar=no, location=no')
}
                                                    三、模式窗口函数弹出窗口
//==========================================================================================
//
// 代码描述:打开模式窗口函数,打开一个模式窗口不包含菜单、状态条、工具条、定位栏
//
// 传入参数:pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数:无
//
//
//==========================================================================================
function g_OpenModalWindow(pageURL, innerWidth, innerHeight)
{
    window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no')
}
//==========================================================================================
//
// 代码描述:打开模式窗口函数,打开一个模式窗口不包含菜单、状态条、工具条、定位栏 ,并且返回值
//
// 传入参数:pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数:模式窗体返回的returnValue
//
//
//==========================================================================================
function g_OpenreturnWindow(pageURL, innerWidth, innerHeight)
{
    var returnv;
    returnv=window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no')
    return returnv;
}
//==========================================================================================
//
// 代码描述:打开模式窗口函数,打开一个模式窗口不包含菜单、状态条、工具条、定位栏
//
// 传入参数:pageURL - 传递链接
//            innerWidth - 传递需要打开新窗口的宽度
//            innerHeight - 传递需要打开新窗口的高度
// 返回参数:无
//
//
//==========================================================================================
function g_OpenReturnModalWindow(pageURL, innerWidth, innerHeight)
{
    window.showModalDialog(pageURL, null, 'dialogWidth:' + innerWidth + 'px;dialogHeight:' + innerHeight + 'px;help:no;unadorned:no;resizable:no;status:no');
    return false;
}
来源于:http://blog.163.com/likui_1314159/blog/static/770932122010821115329165/
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java 常用开发代码

    通过JSP Scriptlet输出windows对话框: ◆弹出对话框后在本窗体打开文件...◆弹出提示对话框后返回到上一个页面 out.println("&lt;script language='javascript'&gt;alert('提示内容!');window.history.back();&lt;/script&gt;");

    editplus 代码编辑器html c++ jsp css

    ③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认 ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了...

    layui当点击文本框时弹出选择框,显示选择内容的例子

    今天小编就为大家分享一篇layui当点击文本框时弹出选择框,显示选择内容的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java源码包---java 源码 大量 实例

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包2

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包3

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包4

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...

    N秒后自动关闭页面

    N秒后自动关闭页面

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    jQuery+AJAX实现遮罩层登录验证界面(附源码)

    测试浏览器:IE8、FF3.6.8、Google Chrome (IE8中弹出登录层后会出现竖拉条,其他两种没有出现,那个竖拉条可以在JS中通过修改数值让其不出现,但是下面会出现白边,越来越觉得IE有点那个了……) 1、预览  1)...

    Java_Web开发实战1200例第1卷.part2

    16.2 弹出网页对话框 634 16.3 窗口的动画效果 643 16.4 窗口控制 652 16.5 框架的应用 659 16.6 无边框窗口 666 第17章 导航条的应用 671 17.1 水平导航条的应用 672 17.2 下拉菜单式导航条 680 17.3 侧导航条设计 ...

    Java_Web开发实战1200例第1卷.part3

    16.2 弹出网页对话框 634 16.3 窗口的动画效果 643 16.4 窗口控制 652 16.5 框架的应用 659 16.6 无边框窗口 666 第17章 导航条的应用 671 17.1 水平导航条的应用 672 17.2 下拉菜单式导航条 680 17.3 侧导航条设计 ...

    网络程序员伴侣(Lshdic) 2002

    单窗体多模块的简单操作界面,单套语言的关闭支持与开启支持. (属性,语句,函数,对象,方法)的动态提示讲解,完美的将各种网络编程语言封装在了一起. 支持ASP,CGI,PHP,JSP,XML,DHTML等程序即时运行,浏览器真实效果快速...

    swing界面设计之JTree

    8. 给JTree添加右键弹出菜单 61 9. 关于JTree的展开 61 10. 如何遍历JTree 62 (五) JTree右键菜单实现编辑、添加、删除节点 63 Test.java源代码 63 (六) 功能齐全的JTree例子 66 TreeEditTest.java源代码 66 (七) ...

    Java语言原理与技术(原创书稿:RAR文件之一)

    一类是入门级,大部分以教材类出现,这类图书我看过很多,总觉得很多作者似乎没有考虑一个刚入门的读者如何来看他的书,有些只是洋洋洒洒的纯粹大篇理论,让人觉得离实际上机操作存在着很大距离;有些是讲到很多操作...

    Java语言原理与技术(原创书稿:RAR文件之四)

    一类是入门级,大部分以教材类出现,这类图书我看过很多,总觉得很多作者似乎没有考虑一个刚入门的读者如何来看他的书,有些只是洋洋洒洒的纯粹大篇理论,让人觉得离实际上机操作存在着很大距离;有些是讲到很多操作...

Global site tag (gtag.js) - Google Analytics