[英]Refresh Parent page on close of pop up window
我有一个父页面,其中添加了搜索功能。
像下面
function FunClick(StrPriCaption) {
var StrPriHTML = "";
if (StrPriCaption == 'AdvSearch') {
//document.getElementById('TxtCondition').value = "AdvSearch";
//form1.submit();
var StrPriReturnValue = "";
window.open('FrmInwardHdrAdvanceSearch.aspx', null, 'height=370,width=630,top=0,left=0,resizable=yes,scrollbars=yes');
}
}
它完美地工作。 它会打开一个弹出窗口页面供我搜索。
但现在我想要的是,如果我关闭弹出窗口,我想刷新父页面。
我在子页面中尝试使用以下代码,但它没有刷新父页面。
function CloseWindow() {
window.close();
window.opener.location.reload();
}
如何使用 Javascript 执行此操作?
方法一
<script>
function popup() {
var win = window.open("", "Page Title", "toolbar=no, location=no");
win.document.body.innerHTML = '<a href="#" onclick="window.opener.location.reload();window.close();">Close Me</a>';
}
</script>
<a href="#" onclick="popup()">Open Me</a>
它创建一个带有链接的弹出窗口以关闭窗口并刷新父窗口。
演示: https : //jsfiddle.net/eke4f72r/
方法二
<script>
function popup() {
var win = window.open("", "Page Title", "toolbar=no, location=no");
var win_timer = setInterval(function() {
if(win.closed) {
window.location.reload();
clearInterval(win_timer);
}
}, 100);
}
</script>
<a href="#" onclick="popup()">Open Me</a>
它从父窗口检测子窗口是否关闭。 如果为真,它会重新加载页面。
演示: https : //jsfiddle.net/gv6nmdn9/
编辑使用方法 1 时,让您的父母打开您想要的弹出窗口,并将其添加到您的孩子中:
<a href="#" onclick="window.opener.location.reload();window.close();">Close Me</a>
在父页面中检测它:
iframe=window.open("");
iframe.onclose=function(){
window.location="redirect";
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.