1

ホームページにAJAX関数があります。AJAXメソッドがエラーをトリガーすると、画面にエラーテキストが表示されます。

 $.getJSON(url,
    {},
    function (data) {
        ......
    }
    ).error() {
        ShowError();
    }
);

関数がデータを取得しようとしているときにユーザーが別のページへのリンクをクリックすると、関数が停止し、次のページが読み込まれるまでエラーテキストが表示されます。

ユーザーが別のリンクをクリックした場合にエラーテキストが表示されないようにするには、どうすればよいですか?

4

1 に答える 1

1

'クリック'イベントをグローバルフラグを設定するタグにバインドできます。次に、フラグが設定されていない場合にのみエラーメッセージを表示します。

$(document).ready(function() {
    var linkClicked = false;
    $('body').on('click', 'a', function(){
        linkClicked = true;
    });
});
于 2012-11-01T11:43:48.973 に答える