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