【发布时间】:2009-08-05 00:34:12
【问题描述】:
点击浏览器按钮时如何注入JS代码?我注意到该页面生命周期中的 RegisterStartupScript 不会注入任何 JS 代码。
或
当使用返回按钮时,如何强制任何浏览器不使用缓存并重新加载完整的页面?
【问题讨论】:
标签: asp.net ajax asp.net-ajax
点击浏览器按钮时如何注入JS代码?我注意到该页面生命周期中的 RegisterStartupScript 不会注入任何 JS 代码。
或
当使用返回按钮时,如何强制任何浏览器不使用缓存并重新加载完整的页面?
【问题讨论】:
标签: asp.net ajax asp.net-ajax
您可以检查引用 URL(通过请求对象或 HTTP 服务器变量)以查看它是否来自页面加载事件中的特定页面,然后从那里加载您的 javascript。
【讨论】:
我认为这取决于您正在缓存的内容...例如,在一个项目中,我有 IE 缓存图像,无论您按下后退按钮还是刷新页面,图像都不会神清气爽。所以解决方案是在 img 源中添加一个带有时间戳的查询字符串。
希望对你有帮助。
【讨论】:
尝试将以下行添加到页面加载事件。该页面不会被缓存,而是会重新加载,而不是从缓存中检索。
Response.Cache.SetCacheability(HttpCacheability.NoCache);
【讨论】:
我想你想将 HttpCachePolicy 设置如下:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
【讨论】: