惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
L
LangChain Blog
B
Blog
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
U
Unit 42
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
雷峰网
雷峰网
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
小众软件
小众软件
I
InfoQ
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
C
Check Point Blog

博客园 - 花边软件,花边管理软件,服装(鞋)管理软件

让TextArea支持MaxLength的自定义文本框控件 让客户端js添加的Option也能保持在DropDownList TextBoxWatermark文本框水印效果 统一项目按钮外观 exe代替批处理文件添加注册表数据 自定义文本框控件,包含Name跟ID 系统权限设置 Css实现的颜色皮肤更换 sql注入 DataTable拷贝DataTable的数据 项目统一错误捕获 让每个页面的生命周期过程只产生一个Connection连接 一对多查询跟显示全路径Sql 多浏览器web开发界面的注意事项 - 花边软件,花边管理软件,服装(鞋)管理软件 - 博客园 如何将公共的JS变量跟方法集中放在同一个地方而且只加载一次 JS实现的HashTable类来记录删除的记录的ID跟Name 多语言站点 asp.net Web控件的设计时调试 正则表达式替换字符串 - 花边软件,花边管理软件,服装(鞋)管理软件 - 博客园
话说统一项目的Back(后退)控件
花边软件,花边管理软件,服装(鞋)管理软件 · 2008-06-13 · via 博客园 - 花边软件,花边管理软件,服装(鞋)管理软件

当初一接到这个任务的时候,第一个想到的就是写一个Back的控件然后用Request.UrlReferrer.OriginalString来实现,就是获取链接当前URL的上次请求URL,作为控件的输出URL,来达到后退的功能,原以为这样可以实现,但是恰恰出现了意外,项目中用的链接方式采用<a href="javascript:" onclick="document.location=''">Add</a>,如果在IFrame进行使用的话,Request.UrlReferrer.OriginalString并不能获取正确的之前URL,下载测试的demo。看看
<a href="SystemValueAdd.aspx">Add</a>
<a href="javascript:"
onclick="document.location='SystemValueAdd.aspx'">Add</a>的区别。
原以为可以解决问题了,不过还是出现了问题,项目一个页面套有两
个IFrame,一个是TreeView,一个是对应的列表,附图如下

查看列表的每一
项的明细是在列表的Parent窗口查看,这样用Request.UrlReferrer.OriginalString返回的时候就不能到TreeView跟列表的页面,而是到列表的页面,也不是我们想要的效果。
最后还是用history.back,用history存在两个问题
1.要解决PostBack后的后退问题
2.返回要自动刷新页面
1的解决方法是记录postback的次数,然后用history.go(-n)
2.则用Response.Cache.SetCacheability(HttpCacheability.NoCache);
清除页面html客户端缓存,这样back的时候就会重新再获取一次页面。

posted @ 2008-06-13 00:06  花边软件,花边管理软件,服装(鞋)管理软件  Views(946)  Comments()    收藏  举报