我正在使用 jQuery Mobile 的默认行为,其中我的 href 链接指向我网站上的不同页面。这完全改变了 URL。有没有办法让它更新哈希值而不是更改 URL?直接访问时,单独的页面不起作用,因此散列是有意义的(有利于添加书签)。另外,我不必担心从那里开始的相对路径,因为我保留在网站的根目录中。有什么方法可以像对话框那样做到这一点吗?
最佳答案
您可以通过将 pushStateEnabled
设置为 false
来禁用此功能。
这是在 mobileinit
事件中完成的。例如:
<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.mobile.pushStateEnabled = false;
});
</script>
<script src="jquery-mobile.js"></script>
请注意,在将 jQuery mobile 包含到页面中之前,必须附加 mobileinit
。
欲了解更多信息,请查看jQuery Mobile configuration defaults documentation page .
关于javascript - 强制 jQuery Mobile 更新 AJAX 页面的哈希值而不是 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955349/