如何在单击后退按钮时从代码中注入Javascript? (asp.net)

时间:2009-08-05 00:34:12

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

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

OR

如何强制任何浏览器不使用缓存并在使用后退按钮时执行新的完整页面加载?

4 个答案:

答案 0 :(得分:0)

您可以查看引荐网址(通过请求对象或HTTP服务器变量),看它是否来自Page Load事件中的某个页面,然后从那里加载您的javascript。

答案 1 :(得分:0)

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

希望它有所帮助。

答案 2 :(得分:0)

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

Response.Cache.SetCacheability(HttpCacheability.NoCache);

答案 3 :(得分:0)

我认为你想按如下方式设置HttpCachePolicy:

Response.Cache.SetCacheability(HttpCacheability.NoCache);