【发布时间】:2012-09-04 22:31:45
【问题描述】:
我正在使用 jQuery Mobile 为 PC 和平板电脑创建一个 Web 应用程序。
我正在使用 jQuery Mobile 的 Ajax 导航功能。
因此,如果用户点击链接,加载微调器会显示。但是当 JQM 试图加载该页面时,用户可能会单击另一个链接。在这种情况下,在完全加载完第一页后,JQM 会加载第二页,然后转到第二页。
现在,我想在 ajax 导航工作时禁用所有内容。 一切都意味着,不应单击其他链接,不应调用其他 javascript click 函数,无法滚动,还有……
每个 ajax 导航也应该有一个超时时间。
如何做到这一点?
【问题讨论】:
-
可能我应该在屏幕上放置一个透明的覆盖层,但是如何?在哪里?
-
正是你所说的。这是一个漂亮的插件来做到这一点......malsup.com/jquery/block
-
@VDP 但是如何用这个插件替换 jQuery Mobile 默认加载微调器?
-
我们可以在加载微调器显示和隐藏时检测到吗?如果是这样,我们可以简单地将
div和position:absolute放在页面上... -
您可以阻止该加载消息 (showLoadMsg:false)。只需阻止该消息并收听“pagebeforeload”即可将您的 div 设置在页面上。 (也许你必须监听 div 上的点击事件并防止冒泡)
标签: javascript jquery jquery-mobile