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="#" οnclick="openwin()">打开一个窗口</a>
*使用的“#”是虚连接,若把“#”换成一个页面,则效果是:打开这个页面的同时弹出小窗口。
2、定时关闭弹出窗口
只需在窗口页面(注意是窗口页面)加入以下代码即可。
<script language="JavaScript" type="text/javascript">
function closeit()
{
setTimeout("self.close()",10000)
}
</script>其中,10000的单位是毫秒。再在<body>变成<body οnlοad="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" οnclick="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;
}
转载于:https://www.cnblogs.com/aljxy/p/3829146.html
JSP弹出窗口和模式对话框相关推荐
- JavaFX弹出窗口和消息对话框代码示例
弹出窗口 弹窗类 package cn.zxl.AlertWindow;import javafx.geometry.Pos; import javafx.scene.Scene; import ja ...
- 带有 HTML5 <dialog> Tag的原生弹出窗口对话框
对话框和灯箱广泛用于网站和应用程序.在此之前,它们需要定制--使用一系列<div>来创建容器,设置对话框的 CSS 使其居中,并使用 Javascript 事件处理程序来显示/隐藏模式框. ...
- php 弹窗代码大全,PHP_asp.net弹出窗口代码大全,//关闭,父窗口弹出对话框,子窗 - phpStudy...
asp.net弹出窗口代码大全 //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write(""); //关闭,父窗口和子窗口都不弹出对话框,直接关闭 th ...
- js“弹出对话框”和“弹出窗口”详解
JS中showModalDialog 详细使用 基本介绍: showModalDialog() (IE 4+ 支持) showModelessD ...
- 关于jsp网页弹出窗口[很多种方法......]
各种弹出页面的设计 [1.普通的弹出窗口] 其实代码非常简单: <SCRIPT LANGUAGE=javascript> <!-- window.open ('page.htm ...
- 关于jsp网页弹出窗口
各种弹出页面的设计 [1.普通的弹出窗口] 其实代码非常简单: <SCRIPT LANGUAGE=javascript> <!-- window.open ('page.ht ...
- idf和adf_ADF:弹出窗口,对话框和输入组件
idf和adf 在本文中,当我们有一个af:popup包含af:dialog并在其中包含输入组件时,我想重点介绍一个非常常见的用例. 实现此用例时,需要注意一些陷阱. 让我们考虑一个简单的示例: &l ...
- ADF:弹出窗口,对话框和输入组件
在本文中,当我们有一个af:popup包含af:dialog并在其中包含输入组件时,我想着重介绍一个非常常见的用例. 在实现此用例时,需要注意一些陷阱. 让我们考虑一个简单的示例: <af:po ...
- vb html ie弹出窗口,VB6 统制IE弹出模式窗口
VB6 控制IE弹出模式窗口 最近一个小项目,开发一个插件,需要对一个第三方系统的网页内容进行操作.操作的内容还比较复杂.自然选择用BHO做. 做到一半卡住了,原因在于这个网站有一个showmodal ...
- python selenium 处理弹窗_python 让selenium(webdriver ) 不打开浏览器(弹出窗口)运行(静默模式启动)...
什么是 Headless Chrome Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行你的程序.相比于现代浏览 ...
最新文章
- Windows 08R2 IIS网站架设
- BoneCP 学习笔记
- WF4.0 基础篇 (二十八) WF调用PowerShell
- Spring Cloud中Feign如何统一设置验证token
- 由于更换了java版本,Eclipse启动时报错:JRE or JDK must be available in order to run Eclipse
- 一个漂亮的输出MySql数据库表结构的PHP页面
- 【双100%解法】剑指 Offer 22. 链表中倒数第k个节点
- SAP 电商云 UI 如何知道当前的 breakpoint 是 xl - extremely large?
- Octavia API接口慢问题排查引发的思考
- python群发邮箱软件_maily:命令行邮件(批量)发送工具
- python中特殊符号怎么输入_python中怎么输入引号
- 对抗生成网络(Generative Adversarial Net)
- pve万兆网卡驱动_WiFi 6扩展有什么选择?Killer AX1650X无线网卡深度测评
- CronTrigger表达式
- 树莓派Raspberry Pi 3 安装CentOS7,并扩展内存卡剩余空间---成功的经验
- 2019山东省赛总结
- 华为交换机设置端口镜像捕获数据包
- 【BZOJ】2101: [Usaco2010 Dec]Treasure Chest 藏宝箱(dp)
- 线段树维护区间最大子段和 枚举 HDU6638
- 组合逻辑中的 竞争冒险问题