JS模式窗口window.close()关闭不了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS模式窗口window.close()关闭不了相关的知识,希望对你有一定的参考价值。

<!--

窗口1.jsp
function a()
window.dialogArguments("2.jsp");


<input type="button" value=" 点击" onclick="a()" />

窗口 2.jsp
function a()
var a = document.getElementById("a").value;
window.location.href="abcde.do?a="+a; //经过.do跳到3.jsp
window.close();

<input type="button" value="点击" onclick="a()" />

窗口3.jsp
function a()
alert("操作成功!");
window.opener = null;
window.close();


<body onload="a()">
<body>

大概问题就是这样,不考虑代码单词有没有错。纯手写的。
然后,在窗口3.jsp关闭之后,窗口2.jsp就报错。
报错的信息是:document为空或者不是对象
如果去掉2.jsp中的window.close();就不会报错。
加上就会报错。
请问要如何在3.jsp关闭之后,2.jsp也马上关闭
谢谢了
-->

参考技术A 用ie试试,火狐最近有毒 参考技术B 您好,你可以在3.jsp中window.close();后面加一句关闭关闭父页面的代码;

//获取父窗口

var parentWin = window.opener ;
//关闭父窗口
parentWin.close();

以上是关于JS模式窗口window.close()关闭不了的主要内容,如果未能解决你的问题,请参考以下文章

js刷新父页面的方法

chrome window.close 无法使用怎么办

js如何关闭弹出框并刷新母版页中嵌套页面

怎样用JS实现关闭当前窗口

怎样用JS实现关闭当前窗口

js关闭当前页面不弹出提示