javascript如何在窗体中控制弹出网页的数量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript如何在窗体中控制弹出网页的数量?相关的知识,希望对你有一定的参考价值。

用定时器定时弹出网页,当弹出的网页的数量够了的时候自动退出

是不是比如你限制只能打开3个窗体,如果你现在已经打开了3个,要等你关掉一个才能继续打开?
如果要实现这样,你可以把下面的代码复制过去,我下面要弹出的窗体是2.html
<!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=utf-8" />
<title>无标题文档</title>
</head>
<body >
<input type="button" value="弹出窗口" onclick="openwin()"/>
<input type="hidden" name="n" id="n" value="0"/>
<script language="javascript">

function openwin()

var n=document.getElementById("n");
if(n.value<=2) //这里改成你要限制的窗体数量

var win=window.open('2.html','_blank','resizable=no');
n.value++;
document.body.innerHTML+=n.value;

function a()

document.write("\<script\>alert('sdf')\</script\>");


</script>
</body>
</html>

然后你在2.html的body中添加如下代码:
<script>window.onbeforeunload=function()window.opener.document.all.n.value-=1;</script>;
参考技术A 你是用 wndow.open 的吗?

重写 window.open

window._open=window.open
用 array 记录所打开的 window.open
window.open =function(url,........)
//检查数组长度

//是否需要打开
window._open(url,......)



如果是自己做的本页弹出框,就只需用 array记录就行了
参考技术B var count=0;
var max = 10;
var timer = window.setInterval(function()
//打开窗口
if(count++ == max )
window.clearInterval(timer);

,1000);

以上是关于javascript如何在窗体中控制弹出网页的数量?的主要内容,如果未能解决你的问题,请参考以下文章

.NET里做浮动窗体

C#如何让鼠标停在一个窗体的时候弹出另一个窗体

php如何制作弹出窗口

c# .net web api webapi如何返回一个数据使浏览器弹出一个窗体?

javaScript 弹出一个窗体

Ext入门学习系列弹出窗体