如何禁用URL中的#hashtag

我的JQM包括三个data-role="page"

问题:

现在我从默认主页1转到另一个page2 ,因此URL是localhost/index.php#page2 。 当我刷新页面时,它仍然在page2中

这是一种可以返回localhost/index.php而不是当前页面(没有任何参数)的方式吗?

要使用#hashtag禁用更新URL,请在加载jQuery Mobile脚本之前更改处理页面转换的changePage默认值。

演示 :#Hashtag( 已禁用 /已启用 )

       

链接/按钮的每次点击事件都会触发以下内容……

仅删除值,而不是哈希值

window.location.hash = ""

………………………………………….. ………….

这将完全删除哈希值和值。

window.location.href = window.location.href.substr(0, window.location.href.indexOf('#'))

**实施**

 $('a').click(function() { window.location.href = window.location.href.substr(0, window.location.href.indexOf('#')); }); 

添加到changeHash的优秀答案,如果您希望此function仅限于该点,则可以在从#page1#page2遍历时禁用changeHash选项。 像这样使用changePage

 $.mobile.changePage("#page2", { transition: "slideup", changeHash: false });