关闭当前选项卡

uvi*_*nod 28 html javascript cross-browser

我的网页上有一个关闭链接.我想用它来点击它时关闭当前标签.我已经写了

<a href="#" onclick = "javascript:self.close();">close</a>
Run Code Online (Sandbox Code Playgroud)

上面的代码似乎在Internet Explorer中运行良好.但它不适用于Mozilla Firefox和Google Chrome.请帮我解决这个问题.

Bri*_*tas 34

您只能关闭自己创建的窗口/标签.也就是说,您无法以编程方式关闭用户创建的窗口/选项卡.

例如,如果您创建一个窗口,window.open()可以用它关闭它window.close().

  • 不确定,但IE有时会有自己的方式. (3认同)

小智 5

从Chrome 46开始,简单onclick=window.close()就可以了.如果打开多个选项卡,则仅关闭选项卡,而不关闭整个浏览器.


Nay*_*ara 5

您可以使用下面的 JavaScript。

window.open('','_self').close();
Run Code Online (Sandbox Code Playgroud)

在 HTML 中你可以使用下面的代码

<a href="javascript:close_window();">close</a>
Run Code Online (Sandbox Code Playgroud)

我在 Chrome 61 和 IE11 中尝试过,效果很好。但这不适用于 Firefox 57。在 Firefox 中,我们只能关闭使用以下命令打开的窗口。

window.open()
Run Code Online (Sandbox Code Playgroud)