如何closures浏览器窗口中的当前选项卡?

我想在网页上创build一个链接,closures浏览器中的当前活动选项卡,而不closures浏览器中的其他选项卡。 当用户点击closures链接时,会出现一个提示信息,要求用户使用“YES”和“NO”两个button进行确认。 如果用户点击“是”,closures该页面,如果“否”,则什么也不做。

怎么办? 有什么build议么?

你将需要使用Javascript来做到这一点。 使用window.close()

 close(); 

注意:当前标签是隐含的。 这相当于:

 window.close(); 

或者你可以指定一个不同的窗口。

所以:

 function close_window() { if (confirm("Close Window?")) { close(); } } 

与HTML:

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

要么:

 <a href="#" onclick="close_window();return false;">close</a> 

您在这里return false以防止事件的默认行为。 否则,浏览器将尝试去那个URL(显然不是)。

现在window.confirm()对话框中的选项是OK和Cancel(不是和否)。 如果您确实需要“是”和“否”,则需要创build某种模式的Javascript对话框。

注意:与上面有不同的浏览器差异。 如果你用Javascript(通过window.open() )打开窗口,那么你可以使用javascriptclosures窗口。 Firefox不允许你closures其他窗口。 我相信IE会要求用户确认。 其他浏览器可能有所不同。

尝试这个

 <a href="javascript:window.open('','_self').close();">close</a> 

此方法适用于Chrome和IE:

 <a href="blablabla" onclick="setTimeout(function(){var ww = window.open(window.location, '_self'); ww.close(); }, 1000);"> If you click on this the window will be closed after 1000ms </a> 

据我所知,在Chrome或FireFox中不再可能。 在IE中可能还是有可能的(至less在Edge之前)。

有可能的。 我search了整个networking,但有一次当我参加了微软的调查,我终于得到了答案。

尝试这个:

 window.top.close(); 

这将closures您当前的标签。

试试这个。 在三大浏览器上为我工作。

 <!-- saved from url=(0014)about:internet --> <a href="#" onclick="javascript:window.close();opener.window.focus();" >Close Window</a> 

以下为我在Chrome 41中的作品:

 function leave() { var myWindow = window.open("", "_self"); myWindow.document.write(""); setTimeout (function() {myWindow.close();},1000); } 

我已经尝试了FF的几个想法,包括打开一个实际的网页,但似乎没有任何工作。 据我所知,任何浏览器将closures一个选项卡或窗口与xxx.close(),如果它真的被JS打开,但至less,FF不能通过在该选项卡中打开新的内容closures选项卡。

当你考虑这一点时,这是有道理的 – 用户可能不希望JSclosures一个有用的历史logging的标签或窗口。

在FF 18和Chrome 24中成功testing:

插入头部:

 <script> function closeWindow() { window.open('','_parent',''); window.close(); } </script> 

HTML:

 <a href="javascript:closeWindow();">Close Window</a> 

学分去马科斯J.德雷克 。

这是解决这个问题的方法之一,像这样声明一个JavaScript函数

 <script> function Exit() { var x=confirm('Are You sure want to exit:'); if(x) window.close(); } </script> 

将以下行添加到HTML以使用<button>调用该函数

 <button name='closeIt' onClick="Exit()" >Click to exit </Button> 

以下是您将如何创build这样一个链接:

<a href="javascript:if(confirm('Close window?'))window.close()">close</a>