问题是,当我调用window.close()
或self.close()
时,它不会关闭窗口。现在似乎有一个信念,在Chrome中,你不能通过脚本关闭任何不是脚本创建的窗口。这显然是错误的,但无论如何,它仍然应该这样做,即使它需要弹出一个警告来确认。这些都没有发生。
那么,有没有人有真正的,功能性的和经过验证的方法,关闭一个窗口,使用类似javascript:window.close()
或javascript:self.close()
的东西,实际上做什么是预期的,并发生在每个浏览器,不是基于Chrome的事情很好?任何建议都将非常感谢,我正在寻找Javascript特定的解决方案,没有JQuery或第三方实现。
更新:虽然很多建议都有严重的局限性和可用性问题,但最新的建议(具体到TamperMonkey)在脚本头中使用// @grant window.close
,即使是在那些通常不能处理close方法的选项卡上,也经常会奏效。虽然不完全理想,也不适用于所有情况,但在我的情况下,这是一个很好的解决方案。