1 function closePage() { 2 if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) { 3 window.location.href = "about:blank"; 4 window.close(); 5 } else { 6 window.opener = null; 7 window.open("", "_self"); 8 window.close(); 9 } 10 } 11 12 13 $(\'#login-out\').on(\'click\', function () { 14 $.ajax({ 15 type: \'post\', 16 url: \'/Account/Logout\', 17 data: { login_from: \'agent\' }, 18 success: (res) => { 19 // console.log("退出成功"); 20 // window.location.href = "/Account/Login"; 21 var hideThirdAgentId = $(\'#hide-ThirdAgentId\').val(); 22 if (hideThirdAgentId) { 23 window.location.href = "/Account/Login"; 24 } else { 25 //window.opener = null; 26 //window.open(\'\', \'_self\'); 27 //window.close(); 28 closePage(); 29 } 30 31 } 32 }); 33 34 });
谷歌浏览器和火狐浏览器存在兼容,不能使用下面三行代码进行常规浏览器关闭,会提示
Scripts may close only the windows that were opened by it (脚本只能关闭它所打开的窗口)
其他浏览器可以正常关闭
window.opener = null; window.open(\'\', \'_self\'); window.close();