1

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

    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 让我后退了一步,在下一次点击时,我又回到了原来的位置,随后的点击确保我在相同的两个页面之间来回切换。有人可以向我解释发生了什么以及如何解决这个问题吗?

4

1 回答 1

3

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

linkBack.Attributes["onclick"] = "history.go(-1);return false;";
于 2013-01-17T01:21:56.850 回答