2017-09-27 102 views
0

我有一个HTML按钮,我需要点击它关闭该选项卡。关闭HTML按钮中的所有浏览器选项卡

它必须在Chrome和Firefox上工作,似乎常见的方法不检测新的浏览器版本。

我只是试过这两个,没有工作。

<a href="#" onclick="javascript:window.close();opener.window.focus();">C‌​lose</a>

<button onclick="self.close()">Close</button>两人都没有工作。

请你能帮帮我吗?

+0

请添加代码,以便我们可以更好地了解你的问题 –

+0

我刚刚试过这两个,没有奏效。 Close AND <按钮的onclick = “self.close()”>关闭 两者没有工作。 – Yma

+0

你不能这样做了。只有使用JavaScript打开的窗口/标签才能用JavaScript关闭。它可能适用于奇怪的浏览器版本,但它在所有浏览器/版本中肯定不可靠。 –

回答

0

要以编程方式关闭选项卡,您可以使用window.close()方法。 但是,它只适用于以编程方式创建的窗口。在任何其他情况下,您将收到brwoser的错误消息。

var newWindow = window.open(); //new tab opened 
newWindow.close() // that tab closed 

也可以在该新窗口中成功执行window.close()。 因此,要真正实现它,您需要确保具有该“关闭”按钮的窗口是从另一个窗口以编程方式创建的,而不是由用户通过某些链接导航等创建的。

+0

非常感谢您的答复。 那么在页面上的一些活动之后,没有其他方式可以关闭浏览器选项卡吗?用户将从另一个页面重定向到此页面,我需要给该功能关闭它。 – Yma

+0

如果是服务器重定向 - 您将无法以编程方式关闭它。 但是,如果您将通过window.open(url)实现重定向 - 您应该可以使用代码关闭它。 –

相关问题