closures当前选项卡

我在我的网页上有一个紧密的链接。 我想用它来closures当前标签点击它。 我已经写了

<a href="#" onclick = "javascript:self.close();">close</a> 

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

您只能closures自己创build的窗口/选项卡。 也就是说,您不能以编程方式closures用户创build的窗口/选项卡。

例如,如果使用window.open()创build窗口,则可以使用window.close()closures它。

从Chrome 46开始,一个简单的onclick=window.close()就可以实现。 这只会closures选项卡,而不是整个浏览器,如果打开多个选项卡。

您可以使用下面的JavaScript。

 window.open('','_self').close(); 

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

 <a href="javascript:close_window();">close</a> 

我已经在Chrome 61和IE11中尝试过,它工作正常。 但是这不适用于Firefox 57.在Firefox中我们只能closures,使用下面的命令打开的窗口。

 window.open() 

尝试这个:

 <script> var myWindow = window.open("ANYURL", "MyWindowName", "width=700,height=700"); this.window.close(); </script> 

这在Google Chrome 50的某些情况下适用于我。但是,将它放入JavaScript函数中似乎不起作用。

尝试这个:

 window.open('', '_self').close(); 

用这个:

 window.open('', '_self'); 

这只适用于铬; 这是一个错误。 它将在未来得到修复,因此请牢记这一点,使用这个hacky解决scheme。