我想在网页上建立一个连接,该连接将关闭浏览器中当前处于活动状态的标签,而不关闭浏览器中的其余标签。
当用户单击关闭连接时,将出现一条警告消息,要求用户使用两个按钮“是”和“否”进行确认。 若是用户单击“是”,则关闭该页面,若是“否”,则不执行任何操做。 javascript
如何作呢? 有什么建议么? java
此方法适用于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>
已在FF 18和Chrome 24中成功测试: 测试
插入头部: this
<script> function closeWindow() { window.open('','_parent',''); window.close(); } </script>
HTML: spa
<a href="javascript:closeWindow();">Close Window</a>
版权归Marcos J. Drake全部 。 code
尝试这个事件
<a href="javascript:window.open('','_self').close();">close</a>
您将须要Javascript来执行此操做。 使用window.close()
: ip
close();
注意:隐含当前选项卡。 这等效于: get
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()
对话框上的选项将为“肯定”和“取消”(不是“是”和“否”)。 若是您确实想要“是”和“否”,则须要建立某种模式的Javascript对话框。
注意:上述内容与浏览器特定。 若是使用Javascript打开窗口(经过window.open()
),则可使用javascript关闭窗口。 Firefox不容许您关闭其余窗口。 我相信IE会要求用户确认。 其余浏览器可能会有所不一样。
建立这种连接的方法以下:
<a href="javascript:if(confirm('Close window?'))window.close()">close</a>