【问题标题】:cannot disable ajax calls in jquery mobile无法在 jquery mobile 中禁用 ajax 调用
【发布时间】: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


【解决方案1】:

我找到了答案。我的第一个问题是我不小心查看了错误的文档集(jquery.mobile 1.2 而不是 1.4)。其次,我有语法问题:每个选项后用分号而不是逗号。更正的代码是

<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>

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多