如何打开一个弹出窗口?

时间:2015-04-24 16:26:40

标签: javascript html html5 popup popupwindow

我有这个Javascript代码:

function call() {
    popup = window.open('http://www.google.co.in');
    setTimeout(wait, 5000);
}

function caller() {
    setInterval(call, 1000);
}

function wait() {
    popup.close(call, 1000);
}

我有这个HTML代码:

<body onload="caller();">`

它打开了无数的弹出窗口

我不知道如何打开一个弹出窗口,而不是无限的文件。

2 个答案:

答案 0 :(得分:2)

当您的caller()函数运行时,它会使用call调用setInterval函数,该函数将在 ad infinitum 上运行。

相反,改变这个:

setInterval(call, 1000);

对此:

setTimeout(call, 1000);

这仅在1秒后调用一次。

答案 1 :(得分:0)

要在用户每次访问您的网页时打开一次弹出窗口,您可以使用,例如:

<html>
 <head>
  your head
 </head>
  <body onload="popMe();">`
   your body
   <script>
   popMe(function(){ window.open('http://www.google.co.in'); }, 5000);
   </script>
  </body>
<html>