所属分类:HTML网页,JS语言与代码
Web开发中适当运用一些弹出子窗口有很多好处,可以节省页面设计代价,获得好的用户体验,在最近项目开发中我遇到了几个父子窗口的问题,现在整理给大家,希望有所帮助.
情景一: 打开某一子窗口, 子窗口中任一按钮点击时候不能弹出新页面,进行完操作后,关闭该子窗口,刷新父窗口.
1: 页面A:父窗口,其中有一个打开子窗口的链接,<a href="#"onclick="open()">页面C</a>
A中有如下js代码:
[code]<script language="JavaScript">
function open()
{
window.showModalDialog("页面B");
}
</script>[/code]
2: 页面B,此为中间页,起过渡作用
B html 代码如下:
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>**</title>
</head>
<frameset rows="0,*">
<frame src="about:blank">
<frame src="页面C">
</frameset><noframes></noframes>
</html>
[/code]
3:页面C ,要打开的子窗口.
它关闭时候刷新父窗口很简单,只要把A中
[code]<a href="#"onclick="open()">页面C</a> [/code]
改为
[code] <a href="页面A"onclick="open()">页面C</a>[/code]
2: 页面B,要打开的子窗口,关闭时候触发[code]window.opener.location.reload();window.close();[/code]
即可刷新父窗口并且关闭子窗口.
情景一: 打开某一子窗口, 子窗口中任一按钮点击时候不能弹出新页面,进行完操作后,关闭该子窗口,刷新父窗口.
1: 页面A:父窗口,其中有一个打开子窗口的链接,<a href="#"onclick="open()">页面C</a>
A中有如下js代码:
[code]<script language="JavaScript">
function open()
{
window.showModalDialog("页面B");
}
</script>[/code]
2: 页面B,此为中间页,起过渡作用
B html 代码如下:
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>**</title>
</head>
<frameset rows="0,*">
<frame src="about:blank">
<frame src="页面C">
</frameset><noframes></noframes>
</html>
[/code]
3:页面C ,要打开的子窗口.
它关闭时候刷新父窗口很简单,只要把A中
[code]<a href="#"onclick="open()">页面C</a> [/code]
改为
[code] <a href="页面A"onclick="open()">页面C</a>[/code]
2: 页面B,要打开的子窗口,关闭时候触发[code]window.opener.location.reload();window.close();[/code]
即可刷新父窗口并且关闭子窗口.