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如何在窗体中控制弹出网页的数量?的主要内容,如果未能解决你的问题,请参考以下文章