防止用户在jQuery Mobile中ajax加载页面时单击其他位置
Prevent user from clicking somewhere else while ajax loading a page in jQuery Mobile
我正在使用jQuery Mobile为PC和平板电脑创建一个web应用程序。
我使用的是jQueryMobile的Ajax导航功能。
所以,若用户点击一个链接,就会显示加载微调器。但当JQM试图加载该页面时,用户可能会点击另一个链接。在这种情况下,在完全加载第一页之后,JQM加载第二页,然后转到第二页。
现在,我想在ajax导航工作时禁用所有功能一切都意味着,不应该点击其他链接,不应该调用其他javascript click
函数,不可能滚动,并且。。。
此外,每个ajax导航都应该有一个超时。
如何做到这一点?
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
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- 在TWebBrowser(谷歌地图)中显示位置,而无需单击按钮
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 如何查找离单击位置最近的子项
- JS-是否可以获得元素单击位置的确切宽度
- 在单击位置显示动画
- 创建存储按钮单击位置的数组
- 确定进度条上的单击位置
- 将对象附加到具有绝对位置的单击位置
- 获取鼠标单击位置坐标
- 在单击位置打开弹出窗口
- 检测画布中的鼠标单击位置
- 通过滚动主页获得不同的高度单击位置
- 如何在单击位置旁边输出文本
- 在缩放图像上获得正确的单击位置
- Jquery拖动框到鼠标单击位置
- 在css调整大小后单击画布中的实际单击位置
- 将图像缩小到鼠标单击位置的坐标?(jQuery)
- 确定鼠标单击位置的位置