js弹出窗口关闭当前页面,而不弹出提示框

该功能主要用于业务系统中的登录操作,登录后弹出全屏的业务系统主界面,而不需要工具栏、地址栏、菜单等功能。

之前针对不同浏览器找了无数种方法,包括网上能查到的所有方法,弹出的结果都不理想。结果有的IE6,7,8支持但是IE11不支持,有些火狐支持,chrome不支持。

最后找了很久才找到这个方法:经过测试IE6、IE7、IE8、IE11,Chrome都很理想。唯一360浏览器弹出了新窗口后还是会新建一个空白窗口,太奇葩了。

代码如下:

var strStyle = 'height='+screen.availHeight+',width='+screen.availWidth+',left=0,top=0, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no';

        try {

             opener = window.open('login.jsp', 'login',strStyle); 

             opener.focus(); 

             window.open('', '_self'); 

        } catch (ex) { 

             alert("你的浏览器弹出页面错误,错误信息:"+ex.message +"!"); 

        }finally{ 

             parent.window.close();   //这里很关键



转载来源: http://www.cnblogs.com/coolsundy/p/4825292.html

        


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章