0

我为此找到了一些旧答案,但它们似乎不再适用于 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() 这次没有帮助。

4

2 回答 2

1

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

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

于 2011-07-08T09:46:19.567 回答
1

在某个时候data-ajax="false"被介绍了。

于 2012-09-13T14:29:57.830 回答