js操作父窗口 200

1.html2.html1.html里面有个按钮,2.html里面也有个按钮当点击1.html里面的按钮时,打开2.html页面然后在打开的2.html里面,点击按钮时,... 1.html
2.html
1.html里面有个按钮,2.html里面也有个按钮
当点击1.html里面的按钮时,打开2.html页面
然后在打开的2.html里面,点击按钮时,执行操作
刷新,然后在1.html的一个指定的div里面添加消息,success
问题是:如何判断1.html刷新完毕。

1.html
<html>
<head>
<title>test</test>
</head>
<body>
<script language="javascript" type="text/javascript">
function loadmessage(message){
document.getElementById('message').innerHTML = message;
}
</script>
<button onclick="window.open('2.html')">open</a>
<div id="message"></div>
</body>
</html>

2.html
<html>
<head>
<title>
</title>
</head>
<body>
<script language="javascript" type="text/javascript">
function myfun(){
window.opener.location.assign('1.html');
window.opener.loadmessage('success');
window.opener = null;
window.close();
}
</script>
<button onclick="myfun()">action</button>
</body>

现在出现的问题是:在1.html页面刷新完毕之前就载入消息了,然后被刷新掉了,有没有办法解决,或者有谁能在2.html页面判断1.html页面是否刷新完毕?
1.html写错了
<button onclick="window.open('2.html');">open</button>

window.opener.location.assign('1.html');
window.opener.loadmessage('success');//我希望这句在1.html刷新完毕执行 ,有什么好办法?
展开
 我来答
lsk110
2010-01-01 · TA获得超过562个赞
知道大有可为答主
回答量:541
采纳率:0%
帮助的人:1007万
展开全部
实在不明白你这样做的目的,给你段代码可以晚年成你这里说的。
1.html不动
2.html如下
<html>
<head>
<title>
</title>
</head>
<body>
<script language="javascript" type="text/javascript">
function myfun(){
window.opener.location.assign('1.html');
window.setInterval("myfun2();", 100);
}
function myfun2(){
if (opener.document.getElementById('message').innerHTML=="") {
window.opener.loadmessage('success');
window.opener = null;
window.close();
}
}
</script>
<button onclick="myfun()">action</button>
</body>
熊猫乐巴巴
2010-01-01
知道答主
回答量:94
采纳率:0%
帮助的人:0
展开全部
button onclick="window.open('2.html');">open</button>

window.opener.location.assign('1.html');
window.opener.loadmessage('success');//我希望这句在1.html刷新完毕执行 ,

自己多看点JS的书籍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7d239dd
2010-01-11 · 超过20用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:67.8万
展开全部
我认为,不刷新就OK了,为什么刷新啊?

1中打开2,2上执行完了,让1中的div 有值,如此而己。

直接loadmessage就OK了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式