【发布时间】:2016-11-21 03:33:54
【问题描述】:
我正在使用以下脚本从弹出窗口中自动刷新父窗口。
window.onunload = refreshParent;
function refreshParent() {
window.opener.location.reload();
}
</script>
当我手动关闭窗口时,脚本运行良好。问题是当我使用以下脚本自动关闭弹出窗口时。
<script>var daddy = window.self;
daddy.opener = window.self;
daddy.close();</script>
如果我手动关闭窗口,父页面会刷新并且一切正常。但是,如果我添加第二个脚本来自动关闭弹出窗口,父页面不会刷新,但弹出窗口会关闭。我尝试将第一个脚本更改为 body.onload 和 window.onload,但都不起作用。我怎样才能让这两个脚本一起工作,或者以其他方式解决问题?
【问题讨论】:
-
daddy.opener = window.self;你不能分配给 window.opener (这是你的代码试图做的)......该代码基本上是......window.opener = window; window.close(); -
两个脚本都可以独立工作。
-
是的,但是关闭窗口的三行代码可以简单地使用
window.close()- 你已经找到了真正的问题,onunload 并不总是在窗口关闭时运行 - 试试@ 987654326@ 避免超时黑客攻击
标签: javascript