关闭HTML按钮中的所有浏览器选项卡
我有一个HTML按钮,我需要点击它关闭该选项卡。关闭HTML按钮中的所有浏览器选项卡
它必须在Chrome和Firefox上工作,似乎常见的方法不检测新的浏览器版本。
我只是试过这两个,没有工作。
<a href="#" onclick="javascript:window.close();opener.window.focus();">Close</a>
和
<button onclick="self.close()">Close</button>
两人都没有工作。
请你能帮帮我吗?
要以编程方式关闭选项卡,您可以使用window.close()
方法。 但是,它只适用于以编程方式创建的窗口。在任何其他情况下,您将收到brwoser的错误消息。
var newWindow = window.open(); //new tab opened
newWindow.close() // that tab closed
也可以在该新窗口中成功执行window.close()
。 因此,要真正实现它,您需要确保具有该“关闭”按钮的窗口是从另一个窗口以编程方式创建的,而不是由用户通过某些链接导航等创建的。
非常感谢您的答复。 那么在页面上的一些活动之后,没有其他方式可以关闭浏览器选项卡吗?用户将从另一个页面重定向到此页面,我需要给该功能关闭它。 – Yma
如果是服务器重定向 - 您将无法以编程方式关闭它。 但是,如果您将通过window.open(url)实现重定向 - 您应该可以使用代码关闭它。 –
请添加代码,以便我们可以更好地了解你的问题 –
我刚刚试过这两个,没有奏效。 Close AND 关闭 两者没有工作。 – Yma
你不能这样做了。只有使用JavaScript打开的窗口/标签才能用JavaScript关闭。它可能适用于奇怪的浏览器版本,但它在所有浏览器/版本中肯定不可靠。 –