history.go()无效时,网页回转的实现
2012-08-13 17:22
148 查看
问题描述:有两个网页PageManager页面和PageDetails页面,当单击PageManager页面上的“详情”按钮时,跳转到PageDetails页面;当单击PageDetails页面上的“返回”按钮时,回转到PageManager页面。而在单击“详情”按钮之前,可能单击了分页控件,使PageManager页面上显示了某些信息,如果单纯使用history.go,那么当单击“返回”后,返回的是初始时的PageManager页面,而不是单击过分页控件后的页面。
解决方案:
1. 在PageManager页面单击“详情”按钮,转入PageDetails页面时,将PageManager中的AspNetPager.CurrentPage作为参数,传到PageDetails页面的URL中。此操作由“详情”的按钮触发。
string openStr =
"location.href('PatchDetails.aspx?PatchID=" + PatchID +
"&Page=" + nPage +
"');";
2. 转入PageDetails页面之后,单击“返回”按钮,先获取URL中的Page,后重定向到PageManager页面,并将Page值添加到PageManager中的URL中。此操作由“返回”的按钮触发。
string page =Request.QueryString["Page"];
Response.Redirect("~/PatchManager.aspx?Page=" + page);
3. 在PageManager页面的Load中,取出URL中的Page值,判断Page是否为空,若不为空,则绑定GridView控件,显示第Page页。
心得:
页面之间相互跳转时,可将某些重要信息加入URL中,在跳转之后,在页面中截取URL中的信息,通过该值在新页面中进行其他操作。很多页面显示信息都通过这种操作实现,如在新页面中显示某个ID的信息,可将该ID放在URL中也便使用。
解决方案:
1. 在PageManager页面单击“详情”按钮,转入PageDetails页面时,将PageManager中的AspNetPager.CurrentPage作为参数,传到PageDetails页面的URL中。此操作由“详情”的按钮触发。
string openStr =
"location.href('PatchDetails.aspx?PatchID=" + PatchID +
"&Page=" + nPage +
"');";
2. 转入PageDetails页面之后,单击“返回”按钮,先获取URL中的Page,后重定向到PageManager页面,并将Page值添加到PageManager中的URL中。此操作由“返回”的按钮触发。
string page =Request.QueryString["Page"];
Response.Redirect("~/PatchManager.aspx?Page=" + page);
3. 在PageManager页面的Load中,取出URL中的Page值,判断Page是否为空,若不为空,则绑定GridView控件,显示第Page页。
心得:
页面之间相互跳转时,可将某些重要信息加入URL中,在跳转之后,在页面中截取URL中的信息,通过该值在新页面中进行其他操作。很多页面显示信息都通过这种操作实现,如在新页面中显示某个ID的信息,可将该ID放在URL中也便使用。
相关文章推荐
- IE6在<a>标签中使用history.go(-1)返回上一页无效
- javascript:history.go(-1)返回上一页时,网页已过期
- js判断当页面无法回退时关闭网页否则就history.go(-1)
- Webview 设置实现两个手指缩放网页无效
- javascript:history.go(-1)返回上一页时,网页已过期
- js 推断 当页面无法回退时(history.go(-1)),关闭网页
- 用go实现web日志分析及网页挂马关键字检测
- 用history.go(-1)返回上一页,实现上一页页面刷新
- APICloud api.historyBack() 打开外部网页退页无效解决办法
- js 判断 当页面无法回退时(history.go(-1)),关闭网页
- js判断当页面无法回退时关闭网页否则就history.go(-1)
- Silverlight 4 导航应用程序实现javacript history.go(-1)功能
- history.back();history.go(-1);触发操作后无效解决方案
- 开发日程:js使用history.go(-1)返回上一页出现网页过期
- javascript:history.go(-1)返回上一页时,网页已过期
- js实现点击浏览器history.go()返回上一页 刷新“上一页”
- history.back();history.go(-1);触发操作后无效解决方案
- 在网页上实现如迅雷看看出现的悬浮页面操作,底层网页操作无效。
- 在网页上实现如迅雷看看出现的悬浮页面操作,底层网页操作无效。
- js 判断 当页面无法回退时(history.go(-1)),关闭网页