History.replaceState()在控制台中给出了404错误

时间:2016-01-29 18:35:10

标签: javascript html history.js

我想在用户访问我网站的根文件夹(www.mysite.com)时将网址更改为www.mysite.com/home

我使用History.js来实现这一点,我正在使用此代码:

$(document).ready(function(){
    History.replaceState({state: 'home'}, 'home', '/home');
});

使用这段代码我在控制台中收到404错误,表明www.mysite.com/home不存在(这不是)。 为什么我会遇到这个问题?因为我开始相信历史的api实际上并没有真正加载真正的资源。

ps:页面工作正常,但我不想在控制台中收到此错误,我该怎么办?

1 个答案:

答案 0 :(得分:0)

我不熟悉History.js,但是如果您使用的是History API,则会执行pushState,而不是replaceState。

history.pushState(state, title, "/home");

编辑:

这个怎么样?

history.pushState(state, title, "/");
history.pushState(state, title, "/home");

或者这个:

history.pushState(state, title, "/");
history.replaceState(state, title, "/home");