2017-05-01 21 views
0

私は簡単な問題を抱えており、私はそれをグーグルで試してみました。私はいくつかの解決策を見つけましたが、それらのどれも私のために完全に働かなかったので、私はこの質問を投稿しています。 私は、ポップアップした結果を返すAJAXリクエストを作成するイベントによってトリガされるjavascript関数を持っています。私の問題は、イベントが引き起こされるたびにポップアップが何度も繰り返されることです。私はページが再ロードされるまで、一度だけ出るようにポップアップを必要とします。私はコードの相対的な部分を追加しました。どうか助けていただければ幸いです。ファイル内jQueryポップアップ一度だけ

$.ajax({ 
     url : 'index.php?module=Leads&action=FindDuplicate', 
     type : 'POST', 
     data : {name, dob}, 
     dataType : 'json', 
     success : function (result) { 
      if(result != null){      
       alert(result);     
      } 
     } 
    }); 

答えて

0

はグローバルvarbiale置く:偽

ヴァールalreadyOpened =を。

success関数の中で結果が定義されている場合は、結果を警告する前に、この変数がfalseであるかどうかを確認してください。 そうである場合は、メッセージに注意してtrueに設定してください。 ページが再読み込みされた後にもう一度警告する必要があります。

+0

ありがとうございます!それは私のために働いた –

+0

あなたは大歓迎です:) これも同様に投票できますか?ありがとう – quirimmo

+0

私はしましたが、私はここで初心者ですので、公に表示されません! 15人の代理人が必要です! –

1

ブール値フラグを使用してください。

Ex。

(function() { 
 

 
    var flag = false; 
 

 
    //Ajax Success Function 
 
    function mySuccessFn() { 
 

 
    if (flag) return; 
 

 
    alert("Example"); 
 

 
    flag = true; 
 

 
    } 
 

 
    document.querySelector('button').addEventListener('click', 
 
    mySuccessFn); 
 

 
})();
<button>Example</button>

+0

ありがとう、男!私のために働いた! –

+0

あなたは大歓迎です! – Ricky