2017-03-05 75 views
1

我想打開新標籤頁中的鏈接引發的onblur,然而作爲彈出窗口攔截器觸發塊我現在試圖同步對話框來確認,因此新標籤頁不會被阻止開幕。我試圖使用下面的代碼,但我似乎無法正常工作。我也嘗試了另一個腳本,但繼續使用彈出式窗口攔截器使用確認On blur confirm it對話框打開新標籤中的鏈接

我想要使用的代碼如下。當我單擊鏈接時,對話框似乎完美地工作並打開新標籤頁,我如何實現模糊同一對話框被觸發,並且當用戶單擊以確認新標籤頁打開時沒有彈出窗口攔截器變得誘發:

<a href="www.google.com" class="confirmation" target="_blank">Link</a> 

<script> 
    $(window).blur(function() { 
     var elems = document.getElementsByClassName('confirmation'); 
     var confirmIt = function (e) { 
      if (!confirm('Are you sure?')) e.preventDefault(); 
     }; 
     for (var i = 0, l = elems.length; i < l; i++) { 
      elems[i].addEventListener('click', confirmIt, false); 
     } 
    }) 
    </script> 

回答

0

在分配給var confirmIt的函數中,你應該做的第一件事是e.preventDefault();在別的之前。希望它解決你的問題

+0

謝謝,這仍然喚起一個彈出塊 – Manny

相關問題