【问题标题】:Supressing AJAX/hash behavior for certain links only in jQuery Mobile仅在 jQuery Mobile 中抑制某些链接的 AJAX/哈希行为
【发布时间】:2011-09-30 22:05:39
【问题描述】:

我为此找到了一些旧答案,但它们似乎不再适用于 jQuery Mobile。

我只想禁用某些链接的 AJAX/hashbang 行为。 我发现我可以全局禁用它:

/**
 * Supress some jQuery Mobile default behavior
 */
$(window.document).bind("mobileinit", function() {


    // https://github.com/mobilizejs/mobilize.js/blob/master/js/mobilize.onjq.js#L51
    $.mobile.ajaxEnabled = false;
    $.mobile.hashListeningEnabled = false;

});

...但我只想对某些类禁用它,这样我的自定义 click() 处理程序就不会搞砸了。看起来 click() 中的 return true 或 e.preventDefault() 这次没有帮助。

【问题讨论】:

    标签: javascript jquery ajax jquery-mobile hashbang


    【解决方案1】:

    在某个时候引入了data-ajax="false"。

    【讨论】:

      【解决方案2】:

      在逐个链接的基础上,抑制默认 Ajax 导航的两种主要方法是设置 rel=external 属性,或设置任何类型的 target 属性。

      鉴于此,您可以更新相关链接的标记,或者更好地分配您在页面加载时动态选择的属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-14
        • 2012-11-10
        • 1970-01-01
        • 2012-05-29
        • 2011-08-13
        • 1970-01-01
        • 2014-08-11
        相关资源
        最近更新 更多