【问题标题】:javascript:history.back() triggers postback on machine, but not when precompiledjavascript:history.back() 在机器上触发回发,但在预编译时不会
【发布时间】:2009-03-09 16:55:24
【问题描述】:

当我在我的机器上测试我的 web 应用程序(无论是调试还是正常)之后 javascript:history.back() 在我的应用程序中触发回发。 另一方面,当我预编译应用程序时它不会发生。 最后,当我在别人的机器上测试相同的页面时,根本不会发生回发。

我正在使用带有 AutoEventWireup="false" 的 vs2008、asp.net 2.0

我检查了无法比较的文件,检查了 metadata.xml,但我不明白为什么 在我的本地,它会回发。

可能是什么问题?

【问题讨论】:

    标签: c# asp.net javascript visual-studio-2008 .net-2.0


    【解决方案1】:

    这样做:javascript:history.back();返回错误;

    【讨论】:

      【解决方案2】:

      另一方面,当我预编译应用程序时,它不会发生。最后,当我在别人的机器上测试相同的页面时,根本不会发生回发。

      那么很可能是缓存问题。如果 IE 可以记住前一页,它可能不必重新加载它。不同的部署选项会导致不同的缓存头被传回浏览器,不同的浏览器选项可能会在不同的时间点使缓存过期。

      一般来说,您希望使用Post/Redirect/Get 模式来避免回发,而且几乎没有充分的理由使用“history.back()”或“javascript:”网址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-19
        • 1970-01-01
        • 2019-12-23
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        相关资源
        最近更新 更多