【发布时间】:2018-11-22 14:42:07
【问题描述】:
我基于一个 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
那么这个条件就会满足,函数就会被调用。
【问题讨论】:
-
我用 htaccess 重定向解决了这个问题:
Redirect 301 /about /?about
标签: html pushstate html5-history