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

我想在网页上建立一个连接,该连接将关闭浏览器中当前处于活动状态的标签,而不关闭浏览器中的其余标签。
当用户单击关闭连接时,将出现一条警告消息,要求用户使用两个按钮“是”和“否”进行确认。 若是用户单击“是”,则关闭该页面,若是“否”,则不执行任何操做。 javascript

如何作呢? 有什么建议么? java


#1楼

此方法适用于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>

#2楼

已在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


#3楼

尝试这个事件

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

#4楼

您将须要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会要求用户确认。 其余浏览器可能会有所不一样。


#5楼

建立这种连接的方法以下:

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

相关文章
相关标签/搜索