【发布时间】:2014-06-17 13:51:40
【问题描述】:
我正在尝试禁用给定站点内页面上超链接的 ajax 调用。我在这里研究了 jquery 移动文档和其他问题。我认为这是正确的代码,顺序正确。但它不起作用。有谁知道我可能做错了什么?
<script src="/cmsroot/jquery-ui-mobile/js/jquery.js"></script>
<script>
$( document ).on( "mobileinit", function() {
$.extend( $.mobile , {
ajaxEnabled: false;
pushStateEnabled: false;
});
});
</script>
<script src="/cmsroot/jquery-ui-mobile/js/jquery.mobile-1.4.2.min.js"></script>
【问题讨论】:
-
你应该改变脚本的顺序。在 jquery 之后参考 jquery.mobile-1.4.2.min.js ..
-
文档说 jquery.js,然后是 bind,然后是 jquery.mobile。我确实尝试重新订购,只是为了咯咯笑,但仍然调用 ajax。 “因为 mobileinit 事件会立即触发,所以您需要在加载 jQuery Mobile 之前绑定您的事件处理程序。按以下顺序链接到您的 JavaScript 文件:"
-
那需要用 dom 包装好了吗?虽然我不熟悉 jquery-mobile
-
根据 jquery.mobile 的说法:“与其他 jQuery 项目(如 jQuery 和 jQuery UI)不同,jQuery Mobile 在加载时自动应用许多标记增强功能(早在 document.ready 事件触发之前)。 "
标签: jquery ajax jquery-mobile mobile