如何在页面加载时在单独的全屏窗口中打开网页?

时间:2014-07-16 07:31:07

标签: javascript jquery html

我试图在页面加载时在全屏窗口(如大多数银行网站所做的那样)打开网页。我能够在单击链接时执行此操作,但是当我将其保留在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()函数。然后它继续加载新窗口。没有关于如何只加载一次新窗口的线索。任何帮助都是高度关注的。在此先感谢。

1 个答案:

答案 0 :(得分:0)

您似乎将已调整大小的窗口的名称声明为Window2。也许你可以利用它来获得优势并添加一个if语句:

if(window.name != 'Window2'){
    window.open(...);
}else{
    alert("This is fullscreen!");
}

这应该只在全屏模式下打开一次窗口。