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刷新完毕执行 ,有什么好办法? 展开
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刷新完毕执行 ,有什么好办法? 展开
展开全部
实在不明白你这样做的目的,给你段代码可以晚年成你这里说的。
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>
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>
展开全部
button onclick="window.open('2.html');">open</button>
window.opener.location.assign('1.html');
window.opener.loadmessage('success');//我希望这句在1.html刷新完毕执行 ,
自己多看点JS的书籍
window.opener.location.assign('1.html');
window.opener.loadmessage('success');//我希望这句在1.html刷新完毕执行 ,
自己多看点JS的书籍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我认为,不刷新就OK了,为什么刷新啊?
1中打开2,2上执行完了,让1中的div 有值,如此而己。
直接loadmessage就OK了啊。
1中打开2,2上执行完了,让1中的div 有值,如此而己。
直接loadmessage就OK了啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询