【问题标题】:Why does history.go(-1) do different things in IE and webkit browsers?为什么 history.go(-1) 在 IE 和 webkit 浏览器中做不同的事情?
【发布时间】:2013-01-17 01:19:28
【问题描述】:

我的 asp.net 应用程序中有这段 sn-p 代码

    linkBack.NavigateUrl = "#";
    linkBack.Attributes["onclick"] = "if (BrowserDetect.browser == 'Explorer') {history.go(-1);} else if (BrowserDetect.browser == 'Chrome') {history.go(-1);return false;}";

BrowserDetect 是一个 JS 库,它告诉我我正在使用什么浏览器。回到正题,当我点击 Chrome 中的反向链接时,它让我回到了历史上一级,正如预期的那样。 IE 让我后退了一步,在下一次点击时,我又回到了原来的位置,随后的点击确保我在相同的两个页面之间来回切换。有人可以向我解释发生了什么以及如何解决这个问题吗?

【问题讨论】:

    标签: javascript asp.net internet-explorer browser-history


    【解决方案1】:

    因为你在为 IE 和 Chrome 做不同的事情?无论如何,您都需要从 onclick 返回 false。否则会跟随链接(#)

    linkBack.Attributes["onclick"] = "history.go(-1);return false;";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2015-03-22
      • 2013-11-16
      • 2014-06-16
      • 2011-04-30
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多