我们希望将jquery mobile用于我们网站的所有方面,但完全禁用页面转换,因为我们需要自己处理导航。到目前为止,我们添加了以下内容无济于事:
$(document).on("mobileinit", function () {
$.mobile.ajaxLinksEnabled = false;
$.mobile.ajaxFormsEnabled = false;
});
我们的主要问题是,所有“href”属性值都被哈希标记(只是一个#)替换,并且正在丢失我们原来的href值,导致导航明显失败。
如何防止jQuery mobile完全替换我的href属性?感谢。
答案 0 :(得分:2)
<script src="jquery-1.7.1.js"></script>
<script>
$(document).on("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});
</script>
<script src="jquery-mobile-1.1.0.js"></script>
我不确定您在哪里获得了ajaxLinksEnabled
和ajaxFormsEnabled
选项,但它们未在“配置默认”文档页面中列出:http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html。尝试使用上面的选项ajaxEnabled
。
答案 1 :(得分:1)
谢谢!事实证明,我需要将linkBindingEnabled设置为false。这是我的剧本:
<script type="text/javascript">
$(document).on("mobileinit", function () {
// Reference: http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html
$.extend($.mobile, {
linkBindingEnabled: false,
ajaxEnabled: false
});
});
</script>