0

JavaScript 関数を使用して、関数がクリックされたときにページを変更します。関数内で ajax 呼び出しが行われます。
ブラウザが遅いので。ページが変更される前にボタンを複数回クリックすると (AJax div ロード。ページは実際には変更されません)、クリックごとに ajax 呼び出しが行われます。
以下の方法で防げました。しかし、それは何度も呼び出されます。どうすれば防ぐことができますか?

var isClicked = function() {}
isClicked.init = function() {
    this.clicked = false;
}

function myAjaxFunction {
    //some statements
    if(isClicked.clicked == 'undefined')
        isClicked.clicked = false;

    if(isClicked.clicked)
        return false;

    isClicked.clicked = true;
     // my ajax call here
    isClicked.clicked = false;
    //some statements
}
4

1 に答える 1

2
var isClicked = false;  

function AjaxFunction(){

    if(isClicked){
        return false;
    }

    // Set your variable.
    isClicked = true;

    // Do yourAjaxCall and use isClicked = false in the callback of that function.

}
于 2012-11-30T10:53:57.647 に答える