首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么使用Response.Redirect进行父页面的重定位

2013-03-12 
如何使用Response.Redirect进行父页面的重定位?目前开发过程碰到一个问题,就是在用户登录超时的时候,会使

如何使用Response.Redirect进行父页面的重定位?
目前开发过程碰到一个问题,就是在用户登录超时的时候,会使用Response.Redirect进行页面的重定位。

但是项目的弹出框使用的是iframe,如果超时的时候,使用Response.Redirect只会在弹出框里的页面定位。客户那边觉得这样不好。现在想改成登录超时,使用Response.Redirect("",true); 能从子框架定位到父页面,应该怎么写。

用Response.Write("<script>   top.window.location.href = '' ;</script>");的话会引发新的问题,就是IE在重登录时候,会不断的进行页面跳转,其他浏览器都没这问题。

实在找不到原因了,上来求助来了...
[解决办法]



            Page.RegisterStartupScript("lg","<script>window.open('login.aspx','_top');<script>");
            return;

[解决办法]
Response.Write("<script>   top.window.location.href = '网址?r='+Math.random() ;</script>");

估计是缓存引起的 网址加个随机数
[解决办法]
 Page.RegisterStartupScript("lg"," top.window.location.href =",true);  //参数解释:了lg--代码块标识,这个是给IE识别的,就是让它通过这标识区别与别的JS函数,所以你可以自己定义,规则是c#里的变量命名。 第三个参数true--是否自动生成<script type="JavaScript">这个尖括号块,你可以把它用false或true来运行时,查看一下页面源码就懂了

return;

 top.window.location.href =//这里最关键的还是top,因为你使用的是iframe。
在多个iframe的时候,你一定要了解top和parent这两个对象代表的是什么,只要你搞清楚了,相信你要解决的问题不再是问题

热点排行