3

以下 JavaScript 适用于 IE7,但不适用于 IE8:

onclick=history.back(1) or history.go(-1)

关于为什么会这样以及如何克服它的任何建议。

4

7 回答 7

6

你有没有尝试过:

onclick="history.back()"

用引号?


而且,回应你说它不起作用的说法:au contraire,mon ami。

以下两个文件在我的 IE8 安装上运行良好,使用文件x1.html

    <html><head></head><body>
        X1
        <hr>
        <a href="x2.html">x2</a>
    </body></html>

x2.html

    <html><head></head><body>
        X2
        <hr>
        <button onclick="history.back()">Back!</button>
    </body></html>

当我加载时x1,我可以x2通过链接移至,然后按钮移回x1

这适用于所有三种兼容模式,因此它必须是您的浏览器上的一个设置会影响这一点。

为了让它工作,我必须做的一件事是去Tools -> Internet Options -> Advanced -> Security并选择Allow active content to run in files on My Computer,所以它几乎可以肯定是你浏览器中的一个安全设置,它让你很伤心。

于 2009-04-16T06:24:58.097 回答
2

我使用了这个并且效果很好:

<asp:Button ID="Back_BTN" runat="server" Text="بازگشت" 
onclientclick="javascript:history.back(1);return false;" />
于 2011-12-30T11:04:26.143 回答
1

我也有这个问题。永远不要在ie7上检查它是否也一样

像下面这样的代码不能在 IE8 上运行。可以上FF3.5

<select size="2">
<option onclick="alert('hey hey')">Hey hey</option>
<option onclick="alert('a ha')">A Ha</option>
</select>

然而,这在工作

<select onclick="alert('uh oh')" size="2">
<option>Hey hey</option>
<option>A Ha</option>
</select>
于 2009-12-17T10:58:55.663 回答
1

我有同样的问题并像这样解决了它......

 <a href='javascript:history.back(); ' onclick="history.back(); "><input type="button" value="Back" /></a>

您需要将 history.back() 放入您的 href 标记以及 onclick 事件中。

于 2012-05-25T07:31:44.013 回答
0

试试history.back(),如果这不起作用,那么试试这个history.back();return false;

于 2009-04-16T06:26:27.377 回答
0

这不是答案,但也许它会帮助其他人挖掘真正的答案......这个问题可能与 IE8 的兼容模式有关。基于网页的 DOCTYPE 在 IE8 中发生了奇怪的事情。如果您的 DOCTYPE 是 Transitional,IE8 可能无法正确处理 onclick 事件。

于 2009-06-27T07:04:46.667 回答
0

这可能是一个简单的报价反转。尝试这个

lblmessage.Text += '<br><a href="#" onclick="history.back(1);"> <u>Back</u></a>'

而不是这个

lblmessage.Text += "<br><a href='#' onclick='history.back(1);'> <u>Back</u></a>"
于 2009-04-16T09:32:27.210 回答