【问题标题】:JavaScript history.back() conditionallyJavaScript history.back() 有条件地
【发布时间】:2010-09-10 14:22:15
【问题描述】:

我的网站使用 asual address plugin 来实现基于哈希的 URL。
在其中一个页面上,我放置了一个返回链接。我希望单击此链接时出现以下行为。

$('#back_link').click(function(){ 如果历史中有任何条目,它应该执行 history.back() 如果历史记录中没有条目,则加载默认页面。 })

有可能吗?

注意:我可以在 Firefox 中执行此操作(单击链接之前和之后的 window.location.hash 不同)。
但这不适用于 chrome。 我也尝试使用 history.length 但没有成功。

【问题讨论】:

    标签: javascript history


    【解决方案1】:

    如果你是通过一个链接去页面,你可以检查document.referrer,如果它存在就调用history(-1),但是如果用户输入地址,它会返回空,即使有历史。我认为您不能只获取无关浏览器历史记录的 url(甚至存在),因为这将是一个安全问题。

    【讨论】:

      【解决方案2】:
      <a href="#" onclick="javascript:window.history.back(-1);return false;">Back</a>
      

      webkit / Chrome history.back(-1) onclick vs href

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-09
        • 1970-01-01
        • 2021-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-24
        相关资源
        最近更新 更多