如何關閉瀏覽器窗口中的當前選項卡?

我想在網頁上建立一個連接,該連接將關閉瀏覽器中當前處於活動狀態的標籤,而不關閉瀏覽器中的其餘標籤。
當用戶單擊關閉連接時,將出現一條警告消息,要求用戶使用兩個按鈕「是」和「否」進行確認。 若是用戶單擊「是」,則關閉該頁面,若是「否」,則不執行任何操做。 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>

相關文章
相關標籤/搜索