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

问题描述:

如何在点击浏览器按钮时注入JS代码?我注意到在该页面生命周期中RegisterStartupScript不会注入任何JS代码。如何在点击后退按钮后从代码中注入Javascript? (asp.net)

OR

如何强制任何浏览器不使用缓存,做一个完整的新页面加载时使用后退按钮?

可以检查参照URL(通过Request对象或者HTTP服务器变量),看看它是否在页面加载事件源于某一页,然后从那里加载你的JavaScript。

我认为这取决于你有什么正被缓存的......例如,在一个项目中,我有IE缓存图像,无论是否按后退按钮或刷新页面,图像不会被刷新。所以解决方案是用一个时间戳添加查询字符串到img源。

希望它有帮助。

尝试添加以下行页面加载事件。页面不会被缓存,并且会被重新加载,而不是从缓存中取回。

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

我想你想设置为HttpCachePolicy如下:

Response.Cache.SetCacheability(HttpCacheability.NoCache);