我試圖避免使用jquery-ui或簡單模態或任何插件。jquery模式對話框確認 - 新窗口乘法
我之後的功能是點擊任何外部鏈接,顯示隱藏的div,其中包含yes和no按鈕。如果用戶點擊是,那麼他們被帶到一個新窗口。
我的問題是,這幾乎工作,除了如果用戶返回到原來的頁面,如果他們再次點擊鏈接,然後相同的鏈接打開在兩個標籤,如果你重複鏈接打開三個標籤等。 ..
<div id="overlay">
<div class="decoration">
<div class="overlay-content">
<a href="#" class="close">X</a>
<h1>You are now leaving the website</h1>
<p>This link will take you to a website where this Privacy Policy does not apply.</p>
<p><strong>Select OK to continue.</strong></p>
<a href="#" class="ok">OK</a>
<a href="#" class="cancel">CANCEL</a>
</div>
</div>
$("a[href^='http:']:not([href*='" + window.location.host + "'][target='_blank'])").live('click', function (event) {
var href_ext = $(this).attr("href");
$('#overlay').fadeIn(500).css({'position':'fixed', 'top':'0px'});
$('#overlay .ok').live('click', function() {
window.open(href_ext);
$('#overlay').hide();
return false;
});
$('#overlay .close, #overlay .cancel').live('click', function() {
$('#overlay').fadeOut(500);
});
event.preventDefault();
});
這裏是發生了什麼http://jsbin.com/apekik/7