注:关闭弹窗时刷新父窗口也可以说是关闭子窗口时手动刷新父窗口中的信息,即用户通过open()打开一个新窗口(子窗口)窗口对象的方法。 在窗口中进行数据库操作(如数据添加、修改、删除等)后,当子窗口关闭时,系统会手动刷新父窗口,实时更新信息;
想法和技术:
主要是使用window.open()语句打开一个新窗口,并在新窗口中应用opener属性javascript 弹出对话框,该属性返回一个引用来指定打开此窗口的窗口对象。
& 语法:
window.opener
window.opener.方法
window.opener.属性
功能:返回一个窗口对象。 opener 属性与打开该窗口的父窗口相关联。 当访问子窗口中的opener属性时,返回父窗口。 通过该属性,可以使用父窗口对象中的技能和属性。
注意:
如果该窗口没有被另一个窗口打开,则该属性在 Netscape 中返回 null,在 IE 中返回“undefined”。 undefined 在某种程度上等于 null。 需要注意的是,undefined 不是 JavaScript 常量。 如果读者尝试使用undefine,它真的会返回“undefine”。
reload() 方法相当于单击浏览器上的“刷新”(IE) 或“重新加载”(Netscap) 按钮
代码 1(打开新窗口):
超链接
代码2(关闭弹窗并刷新主页):
alert("会议记录保存成功!");
window.opener.location.reload(); //刷新父窗口中的网页
window.close();//关闭当前窗窗口
代码3(关闭弹窗并刷新主页面javascript 弹出对话框,推荐方法):
function save(){
document.getElementById("pointsform").submit();
alert('保存成功');
window.opener.document.getElementById("cmd").value="query";
window.opener.document.getElementById("khxzform").submit();
window.close();
}
发表评论