【问题标题】:How to inject Javascript from code behind when back button is clicked? (asp.net)单击后退按钮时如何从后面的代码中注入Javascript? (asp.net)
【发布时间】:2009-08-05 00:34:12
【问题描述】:

点击浏览器按钮时如何注入JS代码?我注意到该页面生命周期中的 RegisterStartupScript 不会注入任何 JS 代码。

当使用返回按钮时,如何强制任何浏览器不使用缓存并重新加载完整的页面?

【问题讨论】:

    标签: asp.net ajax asp.net-ajax


    【解决方案1】:

    您可以检查引用 URL(通过请求对象或 HTTP 服务器变量)以查看它是否来自页面加载事件中的特定页面,然后从那里加载您的 javascript。

    【讨论】:

      【解决方案2】:

      我认为这取决于您正在缓存的内容...例如,在一个项目中,我有 IE 缓存图像,无论您按下后退按钮还是刷新页面,图像都不会神清气爽。所以解决方案是在 img 源中添加一个带有时间戳的查询字符串。

      希望对你有帮助。

      【讨论】:

        【解决方案3】:

        尝试将以下行添加到页面加载事件。该页面不会被缓存,而是会重新加载,而不是从缓存中检索。

        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        

        【讨论】:

          【解决方案4】:

          我想你想将 HttpCachePolicy 设置如下:

          Response.Cache.SetCacheability(HttpCacheability.NoCache);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-05-13
            • 2011-10-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多