【问题标题】:Cant navigate to right page URL using window.history.go(-1)无法使用 window.history.go(-1) 导航到正确的页面 URL
【发布时间】:2018-06-28 04:09:49
【问题描述】:

我正在使用纯 javascript、HTML 和 history.go(-1) 方法导航到上次访问的页面 url。

预期结果:点击后导航到上次访问的页面 URL。

现有结果:点击后导航到主页而不是以前访问过的页面 URL,页面标题正确更改但页面 url 没有更新。

控制台没有显示错误。已经试过了:

https://developer.mozilla.org/en-US/docs/Web/API/History_API

onclick="javascript:history.go(-1)" not working in Chrome

Onclick javascript to make browser go back to previous page?

get back to previous page

代码:

<a href="/" onclick="goToPreviousPage();"></a>

<script>
    function goToPreviousPage() {
       history.go(-1);
       return false;
    }
</script>

将#添加到href属性以防止回家:

<a href="#" onclick="goToPreviousPage();"></a>

或

<button onclick="goToPreviousPage();">Go back</button>

它只是重新加载页面。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    使用preventDefault() 停止默认操作

    试试这个:

    <a href="/" onclick="goToPreviousPage();">est</a>
    
    <script>
     function goToPreviousPage() {
      event.preventDefault();
      history.go(-1);
      return false;
     }
    </script>
    

    【讨论】:

    • 之后出现控制台错误:未捕获的类型错误:无法读取未定义的属性“preventDefault”
    • 已更新,请查看,需要使用event.preventDefault()
    • 控制台错误消失,但结果与没有 event.preventDeault();
    • 这里很好用:|,你能提供jsfiddle吗
    • 在 jsfiddle 中运行此代码 sn-p,导致此行为的另一个地方的代码有问题
    猜你喜欢
    • 2019-02-16
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多