在Javascript中关闭窗口

时间:2010-09-08 17:41:30

标签: javascript

我需要一种方法来使用Javascript关闭浏览器(而不是弹出窗口)。有可能吗?

5 个答案:

答案 0 :(得分:7)

如果窗口未被您自己域中的某些JavaScript代码打开,则无法使用JavaScript以交叉浏览器兼容的方式关闭它。只有在MSIE中,您才能使用window.close(),但这会产生一个警告,但是可以通过事先调用window.open('', '_self', '');来解决此问题。尽管如此,这在Firefox和其他不错的浏览器中都无效。并有充分的理由。您不应该强行关闭最终用户打开的窗口。这是糟糕的用户体验。

答案 1 :(得分:3)

你可以用这个 -

< a href="javascript:window.opener='x';window.close();">Close< /a>

通常当您在主浏览器窗口上使用window.close()时,它会显示一条消息“页面正在尝试关闭窗口”。要避免这种情况,请将window.opener设置为任何值。想法是window.opener不应为null或为空。

答案 2 :(得分:1)

整个浏览器?一般来说,没有。您可以使用window.close()关闭当前选项卡,但它会在关闭浏览器之前提示用户(除非它是使用window.open()创建的)。这是一个安全功能;如果一个任意网页可以关闭你的浏览器,那将是不愉快的。

答案 3 :(得分:1)

通常,您可以使用javascript关闭自己创建的窗口。

您无法关闭任何其他窗口,甚至不能关闭加载页面的窗口。我记得有些浏览器实际上会问“这个网页试图关闭你的窗口。允许吗?”或类似的东西。这不是您希望最终用户看到的内容。

顺便说一句,如果您指定了特定的用例,我可以建议其他解决方案。

答案 4 :(得分:1)

试试这个,

    <a href="" OnClick="window.close()">[CLOSE]</a>

肯定会关闭窗口