1

我正在使用 jQuery Mobile 为 PC 和平板电脑创建一个 Web 应用程序。

我正在使用 jQuery Mobile 的 Ajax 导航功能。

因此,如果用户单击链接,加载微调器会显示。但是当 JQM 试图加载该页面时,用户可能会单击另一个链接。在这种情况下,在完全加载第一页后,JQM 加载第二页,然后转到第二页。

现在,我想在 ajax 导航工作时禁用所有内容。一切都意味着,不应单击其他链接,click不应调用其他 javascript 函数,无法滚动,并且...

每个ajax导航也应该有一个超时。

这个怎么做?

4

1 回答 1

1

jQM 有几个不同的事件会在新页面完成加载到 DOM 时触发。为什么不暂时停用所有链接,一旦单击链接,直到转换完成?

$('body').on('click', 'a', function() {
    $('body').on('click', 'a', function() {
        return false;
    }); 
    $(document).bind('pagechange', function() { 
        $('body').off('click', 'a'); 
    }); 
});

我使用了pagechange上面的事件,但还有一些其他事件可能更适合您的目的。http://jquerymobile.com/demos/1.1.1/docs/api/events.html

于 2012-09-04T14:31:45.507 回答