[英]Close window from browser history
我正在使用Web客户端脚本编写Web应用程序。 现在,我的要求是关闭所有通过window.showModalDialog()
打开的打开的窗口。
为此,我使用window.history.length
读取了浏览器的历史记录,但是我不知道如何关闭每个窗口。 这对于window.open()
效果很好,但对于window.showModalDialog()
效果不好。
你能指导我前进吗?
您可以关闭打开的窗口,如下所示:
打开:
var window1=window.open("http://somedomain.com");
var window2=window.open("http://someotherdomain.com");
关闭
window1.close();
window2.close();
但是请确保在打开它的同一脚本上调用window1.close()
等等。
您不应该使用window.showModalDialog
。 Firefox已弃用它 ,而Chrome已将其删除 。 还可以看看window.showModalDialog:它是什么以及为什么不应该使用它 。
showModalDialog
的想法是在模式窗口打开时暂停所有脚本。 因此,使用window.close
不起作用,因为只要打开窗口,就不再执行任何脚本。
一种可能是在模式对话框中包含JavaScript,以使其自身关闭。 您将无法从外部关闭它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.