gpt4 book ai didi

javascript - 仅在 jQuery Mobile 中抑制某些链接的 AJAX/哈希行为

转载 作者:行者123 更新时间:2023-12-02 20:13:46 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于javascript - 仅在 jQuery Mobile 中抑制某些链接的 AJAX/哈希行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6618810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com