Javascript 从片段标识符中删除#

Javascript 从片段标识符中删除#,javascript,jquery,Javascript,Jquery,在删除片段标识符后,我尝试从url中删除“#” 例如: var myUrl = location.href; // example.com/#abc alert(location.hash); // #abc location.hash = ''; alert(myUrl); // example.com/# 现在我尝试在不重新加载页面的情况下删除#。我尝试使用replace函数,但当我尝试删除“#”时,页面将重新加载。有解决这个问题的方法吗?您应该使用H

在删除片段标识符后,我尝试从url中删除“#”

例如:

var myUrl = location.href; // example.com/#abc
alert(location.hash);      // #abc
location.hash = ''; 
alert(myUrl);              // example.com/#

现在我尝试在不重新加载页面的情况下删除#。我尝试使用replace函数,但当我尝试删除“#”时,页面将重新加载。有解决这个问题的方法吗?

您应该使用HTML5历史API来解决这个问题:
您将不再使用哈希,但仍可以加载页面而无需重新加载。

请看以下问题:


我不这么认为。。。如果您以任何方式更改位置对象(包括指定与已指定的值相同的值),我相信浏览器将始终基于这些更改重新加载。我可能错了(只是发表评论而不是回答),但这是我的理解,这是不可能的。更改浏览器中的uri会出现安全漏洞。(网络钓鱼)标签是在twitter上标记搜索关键词的一种方式。我已经删除了你对它们的引用。