html - HTML 5 历史 - 打开/重新加载子页面
问题描述
我基于一个 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
然后将满足此条件并调用该函数。
解决方案
HTML5 History API 的重点是避免刷新浏览器。如果刷新浏览器是您想要做的,那么只需调用window.location.reload()
:
if (window.location.href.indexOf ("about") >= 0) {
window.location.reload();
}
推荐阅读
- godot - How to test userscripts in godot
- javascript - React : can't update my state with setState
- uinavigationbar - possible to right align prefersLargeTitles in UINavigationBar
- python - 我在一个网站上发现了一个不可见的跨度,我无法抓取它!为什么?
- back-testing - Test Daily Timeframe strategy on strictly defined historical 15min data
- excel - I'm receiving a "compile error: Can't assign to read-only property" I am not sure what the issue is, can anyone see the problem? seems to be line 6
- google-tag-manager - GTM - Only Click DataLayer elements are available whereas I need a Trigger on a Load Element
- shell - 如何将 shell 脚本的所有输出写入单个新文件
- devexpress - 如何使用 iframe 登录 Google 帐户
- javascript - javascript中的十六进制到rgb转换器