JS重定向到页面w / postback或缓存

时间:2014-05-22 21:11:52

标签: c# javascript asp.net ajax

我有一个webforms网站,有2个菜单。

在页面上单击一个按钮,会有一些由Web服务(ajax)触发的c#事件,然后将您重定向到另一个history.go(-1)的页面。唯一的问题是,在webservice中我创建了一个使菜单切换的sesion,默认的一个隐藏,另一个显示。菜单在主页面的Page_Load中完成。

我的问题是,使用history.go(-1),您将转到上一页,但旧菜单会出现而不是新菜单。我该如何解决?

2 个答案:

答案 0 :(得分:0)

问题是浏览器实际上并没有加载它使用缓存页面的上一页。有没有一个原因你不能隐藏这两个菜单,然后决定哪一个显示客户端?通过这种方式,您可以让JS .ready处理要显示的菜单,然后在使用history.go(-1)时获得所需的结果。

This artical表示从服务器设置cookie然后检入客户端。 你可以使用这样的东西,然后检查cookie以确定页面是否从缓存中加载,然后强制回发。

location.reload()

答案 1 :(得分:0)

我的修复是在会话中添加previos链接,当我需要重定向w / cache时,我重定向到另一个aspx页面,重定向来自url params的depengind,我需要它去...它是更简单的方法我可以......