87,907
社区成员
发帖
与我相关
我的任务
分享
//对所在页面的弹出窗口进行监控,当关闭时刷新本页面
function closedRefresh(nw){
if(nw.closed){
window.location.reload();
}
else{
setTimeout(function() {
timmer=setInterval(closedRefresh(nw),1000);
}, 0)
}
}
//用JS打开新窗口,并监控窗口有无关闭
function openNewPageDetect(url){
var newWin = window.open(url,"_blank");
closedRefresh(newWin);
}
<a href="javascript:openNewPageDetect('http://www.baidu.com')">打开新窗口</a>
<script type="text/javascript">
var nw;
function closedis()
{
if(nw.closed)
{
alert("子窗口关闭了");
window.location.reload();
}
else
setTimeout(closedis,1000);
}
function openwin()
{
nw = window.open("http://www.baidu.com/");
closedis();
}
</script>
<input type="button" value="打开窗口" onclick="openwin()" />
var result=openModal("修改信息","bcmOperationChapterAction!editBcmOperationChapter.action?objId="+id,'<%=path%>');
if(result=='1'){
frm.returnStatus.value='correct';
frm.aspect.value='edit';
submitForm('${pageModel.pageNo}')
}
function submitForm(val){
try{
frm["page.pageNo"].value=val;}catch(e3){}
frm.submit();
}
给你个列子,在子页面关闭的时候返回一个值
var nw = window.open("http://www.baidu.com/");
function closedis()
{
if(nw.closed)
window.location.reload();
else
setTimeout(closedis,1000);
}
closedis();
子页面什么代码都不用写