我需要一种方法来使用Javascript关闭浏览器(而不是弹出窗口)。有可能吗?
答案 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>
肯定会关闭窗口