不重新加载页面更改整个URL

3
有没有可能在不重新加载页面并实际进入新的URI的情况下更改整个页面的URI?我知道我们可以相对于根域更改URL,即stackoverflow.com -> stackoverflow.com/asdf。这可行吗?
stackoverflow.com -> quora.com
我在询问以确保这是不可能的。 编辑:此问题不同,因为我正在问是否可以更改域本身,而不仅仅是域后面的路径。

1
我认为这个问题涉及到在不改变域名的情况下修改URI,即 stackoverflow.com -> stackoverflow.com/asdf - earllee
希望这篇文章能够帮到你。 - Ricardo Saraiva
3个回答

4

1
回答您的问题,以下操作是否可行:
stackoverflow.com -> quora.com

使用HTML历史API时,只能将状态推送到相同域名的URL中,因此答案是“不”。

0

之前曾经遇到过这个问题,但是没有找到不刷新页面的解决方法... 这是Location对象的一部分http://www.w3schools.com/jsref/obj_location.asp。即使您更改查询参数,它也会重新加载页面,这是有道理的,因为最终URL是不同的。 到目前为止,您唯一能做的就是玩弄#(哈希)参数。

可能有用的一件事是HTML5 History API http://html5demos.com/history。它以所需的方式修改URL...但仅适用于子域。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接