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
? ? ? ??
轉載于:https://blog.51cto.com/3971933/1948193
總結
以上是生活随笔為你收集整理的js弹出窗口关闭当前页面,而不弹出提示框的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: F5设备中存在一个Ticketbleed
- 下一篇: [js对象]JS入门之Date对象