【问题标题】:'Back link' won't work“反向链接”不起作用
【发布时间】:2013-11-22 13:23:20
【问题描述】:

正在创建我的第一个网站。

我想创建一个反向链接;就像您在任何浏览器上都可以将用户带回上一页一样。

我需要这个,因为我并不总是知道他们来自哪个页面才能到达那个页面。

我正在使用此代码

<script type="text/javascript">
function goBack()
  {
  window.history.back()
  }
</script>


<a href="#" onclick="goBack()" />Go Back</a>

你可以在这里看到它http://www.oilysart.com/89.html,但没有显示超链接,点击并没有达到我的预期。

任何帮助表示赞赏。

【问题讨论】:

    标签: javascript html hyperlink navigation


    【解决方案1】:
    <script language="javascript">
    function goback(){
        history.back();
    }
    </script>
    <input type="button" value="Go Back" onClick="goback()">
    

    【讨论】:

    • 谢谢vogo。把它改成这个,效果很好,甚至看起来更好。你是明星
    【解决方案2】:

    您已经关闭了打开的&lt;a&gt; 标记。从开始标记中删除 /。

    <a href="#" onclick="goBack()">Go Back</a>
    

    【讨论】:

      【解决方案3】:

      您在此处关闭了&lt;a&gt; 标签:

      <a href="#" onclick="goBack()" />
      

      将其更改为非封闭的&lt;a&gt; 标记,如下所示:

      <a href="#" onclick="goBack()">Go Back</a>
      

      【讨论】:

        【解决方案4】:

        效果很好,但其他 div 之一位于 链接 (id="Object8290") 上,因此您甚至无法单击该链接。如果您从 div 中删除一些 &lt;br&gt;s,它应该可以工作。

        这个语法也是错误的:

        <a href="#" onclick="goBack()" />Go Back</a>
        

        应该是

        <a href="#" onclick="goBack()">Go Back</a>
        

        【讨论】:

        • 好的,我改变了你所说的,我有一个超链接,可以在鼠标悬停时使用,但点击仍然不能让我返回?
        【解决方案5】:

        好的,我改变了你所说的,我有一个超链接可以使用 鼠标悬停但点击仍然没有让我返回?

        您遇到的问题是由于您将 JavaScript 操作应用于超链接,因此链接行为优先于函数行为。如果您真的想要,可以将其放在链接上(当然,按钮会更好,正如我认为您发现的那样),但是您必须确保通过返回来取消实际的链接操作从您的函数中返回 false 并将其传递给 onclick 事件。基本上:

        <script type="text/javascript">
            function goBack() {
                history.back();
                return false;
            }
        </script>
        <a href="" onclick="return goBack();">Go Back</a>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多