HTML 5历史记录-打开/重新加载子页面

时间:2018-11-22 14:42:07

标签: html5 pushstate html5-history

我基于一个html文件构建了一个网站。我基于HTML 5 API历史记录进行路由。我在history.pushState的帮助下创建了子页面的地址,一切正常,例如www.mypage.com/about。

问题在于,当我尝试刷新子页面时,或者如何直接访问该地址www.mypage.com/about。访问www.mypage.com/about后,您可能会想到调用该函数的方法。

我试图做类似的事情,但出现404错误

if (window.location.href.indexOf ("about")> -1) {
     someAction (0);
}

但是,如果我在URL地址中添加了“?”要么 ”#”: www.mypage.com/?about

然后将满足此条件并调用该函数。

1 个答案:

答案 0 :(得分:0)

HTML5历史记录API的重点是避免刷新浏览器。如果您要 执行刷新浏览器的操作,则只需致电window.location.reload()

if (window.location.href.indexOf ("about") >= 0) {
    window.location.reload();
}