Asp.Net中FrameSet框架下退出界面转到登录界面

做的系统老板要验收了,但是最后发现系统中的“退出”有问题。我使用的IE7,这个版本的浏览器给我找了不少麻烦,过段时间我再捣弄他,现在赶紧把项目上了。
我的退出是这样实现的JS代码如下:
window.open('login.aspx');
window.opener= null;
window.close();
结果能把登录页面login.aspx打开,但是主界面去关不了。
结果用:
window.open('login.aspx','_parent');
window.opener= null;
window.close();
把当前主界面关了,也能打开登录界面,但是界面相当的不协调,大家看下面的登录就知道怎么回事了。但是再次登录时却不能登录了,发现登录按钮的代码如下:
 window.open("main.aspx",null,"toolbar=no,location=no,addressbar=no,
menubar=no,resizable=yes,status=no,top=0,left=0,height=710,width=1023");
window.opener=null;
window.open('','_top');
window.top.close();
于是把open()中的null该为“”,好了能关闭当前页面也能打开主页面了。
界面的不协调很是不顺眼。
再改为:window.top.location.href='login.aspx';还是不行。
改:window.parent.opener=null;window.parent.close();window.open('login.aspx');
终于出现了我想要的效果。
写的有点乱,是在是困了。但是自己还是要写下主要原因:JS脚本不熟练,对window.open(),不熟悉。明天把项目上了,在写window.open().

原文地址:https://www.cnblogs.com/shunliy/p/1141034.html