3.0 js中window.close()无法关闭窗口问题 > 我的程序猿之路:第二十章

针对与浏览器js中window.close();方法无法关闭窗口,查阅百度说法是浏览器漏洞把window.close();方法屏蔽了,使window.close();方法不能用。本人继续查阅百度,发现百度上很多解决方法都不好使(解决1除外),经过查阅以前项目得出:解决2。这两条不出以外都好使,复制粘贴,立竿见影。

解决1

function refreshParent() {
		
		window.open("about:blank","_self").close();   
		
		
		  }  

 解决2

function lnkwin() {
		var win = window.top;
		if (win == null || win == "undefined") {
			win = window.dialogArguments;
		}
		if (win != null && win != "undefined") {
			if (!win.closed) {
				try {
					window.opener.getData(1);
				} catch (e) {
					win.opener.location.reload();
				}
				win.close();
			}
		}
	}
或者直接
function lnkwin() {
		window.top.close();
			
	}
也可以


原文地址:https://www.cnblogs.com/fanyuyi-boke/p/qiao_duo_shao_nian_dai_ma_neng_ba_shou_zhi_mo_ping20.html