【问题标题】:HTML 5 History - Open/reload subpageHTML 5 历史 - 打开/重新加载子页面
【发布时间】: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


【解决方案1】:

HTML5 History API 的重点是避免刷新浏览器。如果刷新浏览器是您想要做的,那么只需调用window.location.reload()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多