外部网址的javascript关闭窗口

时间:2012-01-25 09:07:23

标签: javascript javascript-events

在我的页面中,当我点击链接时,将打开一个弹出窗口。在那个弹出窗口中,我有关闭按钮。要关闭窗口,我使用简单的javascript函数window.close()。 这很好。

现在当我复制弹出链接的url并在新窗口中打开它时,我无法关闭窗口。

在使用firebug的Firefox中,给出的警告是,'脚本可能无法关闭脚本未打开的窗口。'

请帮助我解决任何其他选择。

提前致谢。

2 个答案:

答案 0 :(得分:3)

Firefox似乎回答了这个问题:'脚本可能无法关闭脚本未打开的窗口。'

这是一项安全措施。想象一下,每个网站都可以关闭你打开的每一个页面,这样做不会很好吗? 这就是为什么只有父窗口可以关闭其子窗口。

答案 1 :(得分:2)

可能有一个设置Firefox,允许脚本打开不通过脚本打开的窗口,但即使有,您的访问者都有可能启用此设置的机会是什么?

你无法解决这个问题,它是Firefox(当然还有其他浏览器)的工作方式。唯一的答案是改变你的方法。

为什么你使用Windows作为弹出窗口呢?这已经有一段时间没有被推荐,而且大多数时候都不赞成。作为实际窗口的弹出窗口可能被弹出窗口阻止程序阻止。

您应该使用模态弹出窗口而不是窗口