JavaScript的如何打开窗口(从超链接),然后关闭延迟5秒?

我想从超链接使用java脚本打开新窗口,然后在5秒内自动关闭它。它要么立即关闭,要么根本不关闭。下面是一些代码样品我用:JavaScript的如何打开窗口(从超链接),然后关闭延迟5秒?

“功能closeOnLoad(myLink的){风险newWindow = window.open(myLink的); newWindow.onload = setTimeout的(newWindow.close(),5000);}” +连结文字+“”

回答:

你最好关闭父窗口而不是在子窗口中定义一个onload处理程序。由于安全限制,您可能无法访问修改子窗口事件。

function closeOnLoad(myLink) 

{

var newWindow = window.open(myLink);

setTimeout(

function()

{

newWindow.close();

},

5000

);

};

}

回答:

要卸载的是unload()函数。 Here you have an example。

回答:

你需要使用所谓的'闭包'来包装超时。它就像超时函数,然后关闭被包装在另一个函数中。

我不会在这里详细讨论,但是查找javascript和闭包并玩弄它们是如何工作的。

这里有一个链接,以帮助您开始:http://www.jibbering.com/faq/faq_notes/closures.html

回答:

窗关闭代码应该是在窗口的代码:

$(document).ready(function() { 

setTimeout(function() {

window.close();

},5000);

})

,但你会得到一个弹出窗口,要求用户确认是否你试试&关闭弹出窗口。

以上是 JavaScript的如何打开窗口(从超链接),然后关闭延迟5秒? 的全部内容, 来源链接: utcz.com/qa/259774.html

回到顶部