【问题标题】:How to emulate browser back button using javascript [duplicate]如何使用javascript模拟浏览器后退按钮[重复]
【发布时间】:2012-11-21 17:58:18
【问题描述】:

可能重复:
Page history - back button exists?

我需要在网站的某些页面中有一个链接,通过点击它,它需要回到上一页,就像浏览器的后退按钮一样。这样做的正确方法是什么?我在想我应该使用一些客户端脚本,比如 Javascript,对吧?

【问题讨论】:

标签: javascript html hyperlink


【解决方案1】:

在 JavaScript 中,它是:

history.go(-1);

history.back();

【讨论】:

    【解决方案2】:

    随便用

    history.go(-1);
    

    但是在那之后你不能再继续前进(所以前进按钮不会让你回到原来的位置——也就是说,这与点击后退按钮不是 100% 相同)。

    【讨论】:

    • 为了继续前进,您必须使用back() 而不是go(-1)。致电back() 后,您可以使用forward()
    【解决方案3】:

    你可以使用:

    <form>
        <input type="button" value="Zurück" name="back" onClick="javascript:history.back(1)">
    </form>
    

    或在链接中:

    <a href="javascript:history.back(1)">back</a> 
    

    如果你想继续前进,请使用history.forward(1),但请注意:这只有在你之前调用过back() 时才有效!

    【讨论】:

    • 随意使用事件!
    【解决方案4】:

    类似:

    <script>
    function goBack()
    {
      window.history.back()
    }
    </script>
    

    应该这样做。

    【讨论】:

      【解决方案5】:

      点击按钮返回浏览器

      <INPUT TYPE="BUTTON" VALUE="Go Back" ONCLICK="history.back()">
      

      【讨论】:

      • 内联点击事件的死亡!
      【解决方案6】:

      我认为您可以将 History API 用于浏览器。

      window.history.back()
      

      这应该可行。

      【讨论】:

        【解决方案7】:
        <FORM><INPUT TYPE="BUTTON" VALUE="Go Back" 
        ONCLICK="history.go(-1)"></FORM>
        

        试试这个代码

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-24
          • 1970-01-01
          • 2011-04-06
          • 2010-09-27
          • 2016-10-22
          相关资源
          最近更新 更多