关键字: 常见弹出窗口和模式对话框的介绍
本文转载于其它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/
分享到:
相关推荐
在Web开发中,模式窗体(Modal Form)是一种常见的用户交互方式,它能够提供一个弹出式的对话框,用于展示信息、收集用户输入等场景。本文将详细介绍如何在JSP(JavaServer Pages)环境中实现模式窗体的功能,并通过...
【JSP+Access学生学籍成绩管理系统】是一个基于JavaServer Pages (JSP) 技术和Microsoft Access数据库的教育管理应用程序。它主要用于管理和追踪学生的学籍信息和成绩数据,为教育机构提供了一种便捷的数据存储和...
本文旨在设计和实现一个jsp597任务调度器,解决大型J2EE web应用中的任务调度问题。该系统旨在提供一个统一的任务调度标准,使得开发人员可以以指定的间隔时间执行各类操作,并完成一些无需用户输入的任务。 开发...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
根据给定文件内容,以下是关于如何使用JavaScript实现一个支持鼠标拖动和关闭功能的弹出浮动窗口的知识点。 首先,创建一个弹出浮动窗口(也称为弹出式对话框)涉及到的核心技术是JavaScript动态创建对话框。这一...
在本文中,我们将深入探讨如何使用layui框架在文本框被点击时弹出一个选择框,以便用户能够选择并显示相关内容。layui是一个轻量级的前端UI框架,它提供了丰富的组件和便捷的API,使得开发更加高效。以下是实现这一...
③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认 ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了...
1. 弹出对话框后在本窗体打开文件index.jsp: 当需要在当前页面显示一个警告对话框并随后导航到`index.jsp`时,可以使用以下代码: ```jsp out.println("<script language='javascript'>alert('弹出内容!');...
把窗体方法独立出来放在layer.use([],function(){});外面,需要的时候从layer.use方法里面调用,就不会出现遮罩层 layer.use([],function(){ $(#添加按钮id).click(function(){ editData(,form,添加) ; }) ;...
该函数通过创建DOM元素的方式构建了一个带有遮罩层的弹出框,并通过`XMLHttpRequest`或`ActiveXObject`对象发送Ajax请求获取上传进度信息。 **4. 动态更新进度条** - 利用`setInterval`函数定期向进度显示服务类...
- 销售管理:弹出页面,可能用于查看、编辑或统计销售数据。 - 入库成功:add_order_success.jsp,确认商品入库操作成功的页面。 - 财务管理:包括销量统计(index.jsp)、修改库存、修改商品等功能页面。 2. **...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...
JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很...
N秒后自动关闭页面
总的来说,`exttag`是一个方便Java开发者使用`extjs`库的工具,通过JSP标签的形式,使得在后端编码中集成复杂的前端组件变得简单。正确配置和使用`exttag`,可以大大提高开发效率,同时保持前后端的清晰分离。在实际...
如果不满足,会弹出一个消息框提示用户。 - 这种做法确保了在进行数学计算前,输入的字符串是有效的数值,并且(如果需要)是正数。 3. **异常处理与用户交互**: - 当转换失败或数值不满足条件时,程序通过 `...