2017-03-05 10 views
1

新しいタブでリンクを開くときに、onblurが呼び出されましたが、ポップアップブロッカーがブロックをトリガーするため、ダイアログを同期させようとしているときに新しいタブがブロックされない開く。私は以下のコードを使用しようとしていますが、正しく動作させることができません。私も別のスクリプトを試しましたが、confirmitを使用してポップアップブロッカーでヒットし続けています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

関連する問題