2012-10-25 71 views
0

删除片段标识符后,我尝试从url中删除'#'。从片段标识符中删除#

例如:

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

现在我尝试删除#无需页面重新加载。我试图使用替换功能,但当我尝试删除'#'页面将重新加载。有解决方案来解决这个问题吗?

+0

我不这么认为......如果你以任何方式改变位置的对象(包括指定的值相同它已经有了),我相信浏览器总是会根据这些变化重新加载。我可能是错的(亨氏评论,而不是答案),但这是我的理解 – freefaller

+0

它不能完成。在浏览器中更改uri存在安全漏洞。 (网络钓鱼) –

+1

http://stackoverflow.com/questions/352343/changing-browsers-address-bar-without-refreshing – Dev

回答