javascript - 强制 jQuery Mobile 更新 AJAX 页面的哈希值而不是 URL?

标签 javascript jquery jquery-mobile mobile-website

我正在使用 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/

相关文章:

javascript - 使用 jQuery 从 HTML 创建 JSON 对象

Javascript继承.call.create和构造函数

jquery - 将鼠标悬停或单击一个 div 可影响另一个 div

html - 将外部 Html 合并到 jQuery Mobile 页面中

html - 在 JQuery Mobile 中编辑可折叠小部件内的输入元素

javascript - jQuery .ready 在动态插入的 iframe 中

javascript - 检测元素是否已通过 javascript 调整大小?

javascript - 选择所有 DOM 元素,直到出现几个 DOM 元素之一

javascript - jquery 始终以英文格式为 google map API 检索数字

android - 如何在android、phonegap和jquerymobile中通过javascript在提交表单时调用ajax函数