如何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>