Javascript在IE8中不起作用

3 javascript internet-explorer-8

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

onclick=history.back(1) or history.go(-1)
Run Code Online (Sandbox Code Playgroud)

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

pax*_*blo 6

你有没有尝试过:

onclick="history.back()"
Run Code Online (Sandbox Code Playgroud)

用引号?


而且,回应你的声明它不起作用:au contraire,mon ami.

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

    <html><head></head><body>
        X1
        <hr>
        <a href="x2.html">x2</a>
    </body></html>
Run Code Online (Sandbox Code Playgroud)

并且x2.html:

    <html><head></head><body>
        X2
        <hr>
        <button onclick="history.back()">Back!</button>
    </body></html>
Run Code Online (Sandbox Code Playgroud)

当我加载时x1,我可以移动到x2链接,然后按钮移回x1.

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

要让它工作,我必须做的一件事就是去Tools -> Internet Options -> Advanced -> Security选择Allow active content to run in files on My Computer,所以几乎可以肯定你浏览器中的安全设置会让你感到悲伤.