default.aspx 中
HTML代码 <a href="default2.aspx" target="_blank" >default2</a>
这里是打开一个新窗口
在default2.aspx cs文件中的代码取Request.UrlReferrerIE浏览器Request.UrlReferrer为nullFirefox,谷歌等浏览器取到了default.aspx页面的地址不兼容浏览器有什么方法可以解决吗,因为是打开新窗口了,我想都取到得是NULL
HTML代码 <a href="default2.aspx" target="_blank" >default2</a>
这里是打开一个新窗口
在default2.aspx cs文件中的代码取Request.UrlReferrerIE浏览器Request.UrlReferrer为nullFirefox,谷歌等浏览器取到了default.aspx页面的地址不兼容浏览器有什么方法可以解决吗,因为是打开新窗口了,我想都取到得是NULL
解决方案 »
- 救急啊 前台显示问题
- 【求助】用asp.net读取一个文件夹下面的文件夹和文件路径
- 如何根据需求动态制作出相应表单?
- 动态生成webPart的问题 急..
- 用VS怎么建一个没有UI界面,只能在命令符下运行的exe项目
- 大家帮忙看看 csdn的html页面显示登录的用户名是如何实现的
- 求一个Microsoft Visual Studio 2005的下载地址谢谢
- 请教:我用超级链接列绑定时,为什么传到第二页的值总不对?
- 初级问题:在DataGrid中添加了checkBox后如何在提交时知道哪条被选中?
- 究竟是用WEB窗体控件好呢?还是用HTML控件好?(WEB窗体控件是不是对javascript的支持不好)
- 大家认为学jsp好还是asp.net好呢~~~
- asp.net插入视频的问题
上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。
点击刷新按钮不会改变Request.UrlReferrer
{
if(!IsPostBack)
{
if(Request.UrlReferrer!=null) //
{
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}
}l 页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息l 因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存
2. 然后在返回函数中使用该信息void Return(){ if(ViewState["UrlReferrer"]!=null) Response.Redirect(ViewState["UrlReferrer"].ToString();}在使用Request.UrlReferrer时还要注意:
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息
3. 点击刷新按钮不会改变Request.UrlReferrer
HTML源代码中<a href="default2.aspx" target="_blank" >default2 </a> 你点击default2链接,打开一个新的default2.aspx页面(注意这里“_blank”属性)
这里打开的是一个新窗口
在default2.aspx cs文件中的代码取Request.UrlReferrer
default2.aspx运行结果根据浏览器的不同得到的结果页不一样
这个程序在IE里面运行 Request.UrlReferrer==null在Firefox,谷歌等浏览器里面运行,Request.UrlReferrer="default.aspx"
难道Request.UrlReferrer不兼容浏览器?有什么方法可以解决吗,因为是打开新窗口了,我想都取到的是NULL
没有道理,Request.UrlReferrer的取值在IIS服务端运行,与ie无关
所以不管你什么的ie ,Request.UrlReferrer的返回值一样
不知道,你在其他浏览器上怎么看到了不同的值
建议跟踪调试你的代码,
贴出Request.UrlReferrer的代码写在那里来讨论
什么情况下HttpContext.Current.Request.UrlReferrer为空 http://www.cnblogs.com/DavidFan/archive/2007/05/17/750154.html