在我的网站上,我使用 ajax 来获取页面的元素。当我这样做时,我只是将地址添加到地址栏中的哈希中。但这会生成看起来不太好的链接,例如,当用户想要访问时hostname.com/path
,我的 javascript 会在地址栏中放置如下内容:hostname.com/path#/path
。
最近我在本地社交网站上看到,可以操纵链接的路径部分。我正在谈论的网站以某种方式修改了第一个/
. 因此,当我进入时mysocialsite.com/path
,它会删除该/path
部分并将其替换为#/path
. 我怎样才能做到这一点?据我所知,无法修改 URL(除了 # 部分),但显然我错了。
编辑:这正是我想要做的:
- 我要去
somepage.com/path/to/resource
。在我的地址栏中输入,然后单击输入。 - 现在页面已加载,该页面上的 javascript 将链接更改为
somepage.com/#path/to/resource
,而无需进行任何进一步的页面重新加载或任何类似的事情。