Html javascript打开新窗口并关闭当前窗口

Eat*_*oku 9 javascript window.open

我有一个弹出窗口,在该页面中,我在主体中有以下代码.

<a href="http://www.example.com" target="_blank" onClick="javascript:window.close()"><img src="...something"/></a>
Run Code Online (Sandbox Code Playgroud)

目的是在用户单击图像链接时关闭此弹出窗口,并打开新页面并将其定向到http://www.example.com.

它适用于IE和Chrome,但不适用于Firefox.弹出窗口关闭但没有打开新窗口.

有任何想法吗?

EMP*_*EMP 14

是的,我可以重复这个 - 有趣.setTimeout解决它:

onClick="javascript: setTimeout(window.close, 10);"
Run Code Online (Sandbox Code Playgroud)

我只能猜测一旦窗口关闭(在超链接跟随之前发生),Firefox就会停止处理该页面.

编辑:最好延迟10毫秒 - 1毫秒Chrome不会关闭窗口.

  • 在控制台中它给出:“脚本可能无法关闭脚本未打开的窗口。” (2认同)