繁体   English   中英

从浏览器历史记录中关闭窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM