我试图在页面加载时在全屏窗口(如大多数银行网站所做的那样)打开网页。我能够在单击链接时执行此操作,但是当我将其保留在onload函数中时,它将进入无限循环。
以下就是我所做的
<html>
<body>
<ul>
<li><a class="sprite_stumbleupon" href="#" onclick="return windowpop()">Link</a>
</li>
</ul>
<script>
function windowpop() {
var leftPosition, topPosition;
//Allow for borders.
leftPosition = 10;
//Allow for title and status bars.
topPosition = 50;
//Open the window.
window.open(window.location.href, "Window2", "status=no,height=" +
screen.height + ",width=" + screen.width + ",resizable=yes,left=" +
leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",
screenY=" + topPosition +",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
}
</script>
</body>
</html>
当我点击网址时,上面的代码工作正常。我想要的是在加载页面时执行相同的功能,所以我在body标签的onload中调用了windowpop()函数。然后它继续加载新窗口。没有关于如何只加载一次新窗口的线索。任何帮助都是高度关注的。在此先感谢。
答案 0 :(得分:0)
您似乎将已调整大小的窗口的名称声明为Window2
。也许你可以利用它来获得优势并添加一个if语句:
if(window.name != 'Window2'){
window.open(...);
}else{
alert("This is fullscreen!");
}
这应该只在全屏模式下打开一次窗口。