针对与浏览器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(); }
也可以