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

        


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