gpt4 book ai didi

javascript - 将 setTimeout 与 window.open() 一起使用后,将 setTimeout 与 window.close() 一起使用不起作用

转载 作者:行者123 更新时间:2023-12-02 18:05:46 42 4
gpt4 key购买 nike

我有两个接一个的setTimeout。一个在窗口中打开网页,另一个在预定时间后关闭窗口。但是,使用setTimeout打开网页后,接下来关闭窗口的setTimeout就不起作用了。 setTimeout 与 windows.close 本身工作正常。

我试图打开一个带有消息的窗口;然后在预定时间后在窗口中打开网站,然后在几秒钟后关闭窗口。这是我执行此操作的函数:

function showNews() {
news = window.open("", "NewsWindow", "width=900, height=700");
news.document.write("<p>The 'NewsWindow' will only appearing for 3 seconds.</p>");
tmot = setTimeout(function(){news.window.open('http://www.yahoo.com','_self')}, 2000);
tmot = setTimeout(function(){news.window.close()}, 5000);
}

我尝试在 Chrome 和 IE 上运行,两个浏览器只会执行其中一个 setTimeout 而不会执行另一个。任何建议和帮助将不胜感激!

最佳答案

您最好使用具有相同参数的父窗口重新打开它:

function showNews() {
news = window.open("", "NewsWindow", "width=900, height=700");
news.document.write("<p>The 'NewsWindow' will only appearing for 3 seconds.</p>");
tmot = setTimeout(function(){window.open('http://www.yahoo.com', "NewsWindow")},2000);
tmot = setTimeout(function(){news.close()}, 5000);
}

不要在 IE 上尝试,我没有。

关于javascript - 将 setTimeout 与 window.open() 一起使用后,将 setTimeout 与 window.close() 一起使用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22648067/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com