Javascript 在 window.opener.location.reload 之后从子调用父函数
Javascript call parent function from child after window.opener.location.reload
我有两个页面。父页面打开一个带有 javascript 的弹出窗口。
从子页面(弹出窗口),我重新加载父页面。之后我想调用一个名为 doSomething()
.
的方法
父页面:
<html>
<head>
<script type='text/javascript'>
function doSomething(){
// code ...
}
</script>
</head>
<body>
// open child page
</body>
</html>
子页面:
<html>
<head>
</head>
<body>
<script type='text/javascript'>
window.opener.location.reload(true);
window.opener.doSomething();
</script>
</body>
</html>
但是 javascript 首先调用 doSomething()
,并且仅在执行 window.opener.location.reload()
.
之后调用
在调用第二种方法之前,有没有办法在子页面上知道 window.opener.location.reload(true)
已经完成?
你是这样使用的:
window.opener.location.reload(true);
if(document.readyState === "complete") {
window.opener.doSomething();
}
因为您正在使用整个文档,所以您可以检查它是否已经加载。
我有两个页面。父页面打开一个带有 javascript 的弹出窗口。
从子页面(弹出窗口),我重新加载父页面。之后我想调用一个名为 doSomething()
.
父页面:
<html>
<head>
<script type='text/javascript'>
function doSomething(){
// code ...
}
</script>
</head>
<body>
// open child page
</body>
</html>
子页面:
<html>
<head>
</head>
<body>
<script type='text/javascript'>
window.opener.location.reload(true);
window.opener.doSomething();
</script>
</body>
</html>
但是 javascript 首先调用 doSomething()
,并且仅在执行 window.opener.location.reload()
.
在调用第二种方法之前,有没有办法在子页面上知道 window.opener.location.reload(true)
已经完成?
你是这样使用的:
window.opener.location.reload(true);
if(document.readyState === "complete") {
window.opener.doSomething();
}
因为您正在使用整个文档,所以您可以检查它是否已经加载。