怎么使用Response.Redirect进行父页面的重定位
如何使用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这两个对象代表的是什么,只要你搞清楚了,相信你要解决的问题不再是问题