如何禁用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 });