Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在URL中禁用#hashtag_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 如何在URL中禁用#hashtag

Javascript 如何在URL中禁用#hashtag,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我的JQM包括三个数据角色=“页面” 问题是: 现在我从默认主页转到另一个page2,因此URL是localhost/index.php#page2。当我刷新页面时,它仍在第2页 这是一种返回到localhost/index.php而不是当前页面(没有任何参数)的方式吗?链接/按钮的每个单击事件都会触发以下… 仅删除值,而不删除哈希 window.location.hash=”“ 徖 这将完全删除散列和值 window.location.href=window.location.href.sub

我的JQM包括三个
数据角色=“页面”

问题是:

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


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

链接/按钮的每个单击事件都会触发以下…

仅删除值,而不删除哈希

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('#'));
});

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

仅删除值,而不删除哈希

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('#'));
});

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

演示
:#标签(/)


$(文档).on(“mobileinit”,函数(){
$.mobile.changePage.defaults.changeHash=false;
});

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

演示
:#标签(/)


$(文档).on(“mobileinit”,函数(){
$.mobile.changePage.defaults.changeHash=false;
});

除了@Omar的优秀答案之外,如果您希望此功能仅限于该点,则可以在从
#page1
遍历到
#page2
时禁用
changeHash
选项。像这样使用
changePage

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

除了@Omar的优秀答案之外,如果您希望此功能仅限于该点,则可以在从
#page1
遍历到
#page2
时禁用
changeHash
选项。像这样使用
changePage

$.mobile.changePage("#page2", { transition: "slideup", changeHash: false });
是否要在URL中禁用
#hashtag
?是否要在URL中禁用
#hashtag
?如何操作?使用$(“a”)。单击(函数(){window.location.href.split('#')[0]});如何做到这一点?使用$(“a”)。单击(函数(){window.location.href.split('#')[0]});