我基于一个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
然后将满足此条件并调用该函数。
答案 0 :(得分:0)
HTML5历史记录API的重点是避免刷新浏览器。如果您要 执行刷新浏览器的操作,则只需致电window.location.reload()
:
if (window.location.href.indexOf ("about") >= 0) {
window.location.reload();
}