1

我的主页上有一个 AJAX 功能。如果 AJAX 方法触发错误,它会在屏幕上显示错误文本。

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

有时,当函数试图获取数据时,用户单击另一个页面的链接,然后函数停止并显示错误文本,直到加载下一页。

我该如何处理它,以便在用户单击不同链接的情况下不会显示错误文本?

4

1 回答 1

1

您可以将“点击”事件绑定到设置全局标志的a标记。如果未设置标志,则仅显示错误消息。

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