【问题标题】:How to work History.back() in IE8 and above Versions如何在 IE8 及以上版本中使用 History.back()
【发布时间】:2013-12-13 07:21:04
【问题描述】:

我面临一个与“后退按钮”相关的大问题, 目前我正在使用 JavaScript 后退按钮,例如 - parent.history.back(); 但是在单击“返回”按钮时会出现“网页已过期”之类的错误。有什么办法可以摆脱它。我的项目在 Asp.net 中。感谢每条评论。 谢谢你..!

【问题讨论】:

    标签: javascript jquery asp.net internet-explorer-8 dotnetnuke


    【解决方案1】:

    这是一个工作示例(在 saucelabs IE7、IE8、IE9 @Windows XP 和 Vista 上测试)

    <input type="button" id="push-me" value="Push me!" onclick="window.history.back(); return false;"/> 
    

    如果它仍然对您不起作用,可以确保您的测试不是在 iframe 中执行,而是在单独的窗口中执行。

    【讨论】:

    • 哎呀没看到 ASP.net 的最后一句话...:/ 我希望 window.history.back(); 对你有用。
    • 是的,这对我有用!重要提示:当您使用&lt;button&gt; 元素而不是&lt;input&gt; 时,必须使用return false;
    【解决方案2】:

    这可能是语法错误。

    onclick="history.go(); return false;" 
    

    onclick="history.go(-1); return false;" 
    

    应该可以。否则,您可以尝试使用文档引荐来源网址:

    location.href = document.referrer;
    

    【讨论】:

    • 它可以在所有没有 IE8 和 IE9 的浏览器上运行。是否有任何额外的脚本可以添加到页面上。
    猜你喜欢
    • 2013-07-05
    • 2013-06-13
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多