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