在Javascript中关闭窗口

在Javascript中关闭窗口,javascript,Javascript,我需要一种使用Javascript关闭浏览器(而不是弹出窗口)的方法。有可能吗?你可以用这个- < a href="javascript:window.opener='x';window.close();">Close< /a> 关闭 通常,当您在主浏览器窗口上使用window.close()时,它会显示一条消息,说明“页面正在尝试关闭窗口”。要避免这种情况,请将window.opener设置为任意值。Idea是window.opener不应为null或空。整个浏览器

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

你可以用这个-

< a href="javascript:window.opener='x';window.close();">Close< /a>
关闭
通常,当您在主浏览器窗口上使用window.close()时,它会显示一条消息,说明“页面正在尝试关闭窗口”。要避免这种情况,请将window.opener设置为任意值。Idea是window.opener不应为null或空。

整个浏览器?通常不会。您可以使用
window.close()
关闭当前选项卡,但它会在关闭浏览器之前提示用户(除非它是使用
window.open()
创建的)。这是一个安全特性;如果任意网页可以不经请求地关闭浏览器,那将令人不快。

如果窗口不是由您自己域中的某些JavaScript代码打开的,那么您就无法使用JavaScript以跨浏览器兼容的方式关闭它。只有在MSIE中,您才能使用
window.close()
,但这将生成一个警告,但通过调用
window.open('''.'u self','')可以解决此问题事先。不过,这在Firefox和其他体面的浏览器中是行不通的。而且有很好的理由。您不应该强制关闭最终用户自己打开的窗口。这是糟糕的用户体验。

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

您不能关闭任何其他窗口,甚至不能关闭加载页面的窗口。我记得有些浏览器实际上会问“此网页正在尝试关闭您的窗口。允许吗?”之类的问题。这不是您希望最终用户看到的内容

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

试试这个

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


它肯定会关闭窗口

“在其他体面的浏览器上不起作用”。。。我喜欢这意味着什么:这不一定是一个糟糕的用户体验:我正在进行一项用户研究;用户执行任务;在任务结束时,我希望用户执行其他操作。当任务完成时,用户应按下“完成”按钮并关闭窗口。可能并不总是有效。对于ref,请勾选:@Rajat-是的,你是对的。它仍然要求提示关闭windowwindow。opener需要特定类型。将其设置为字符串或字符将导致javascript错误。为什么需要关闭浏览器窗口?相关: