JS模式窗口window.close()关闭不了 20
<!--窗口1.jspfunctiona(){window.dialogArguments("2.jsp");}<inputtype="button"value="点击"...
<!--
窗口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也马上关闭
谢谢了
--> 展开
窗口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也马上关闭
谢谢了
--> 展开
2个回答
展开全部
您好,你可以在3.jsp中window.close();后面加一句关闭关闭父页面的代码;
//获取父窗口
var parentWin = window.opener ;
//关闭父窗口
parentWin.close();
//获取父窗口
var parentWin = window.opener ;
//关闭父窗口
parentWin.close();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询