两级窗口刷新 焦点问题 打开时给变量试试var a=open(xxx)var b=open(xxx)a.focus() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主什么意思,没太明白这样?<script> function op(){ var myw = open('about:blank','n','width=200, height=100'); with(myw.document){ open(); writeln('<input type="button" onclick="window.opener.location.href=window.opener.location.href;" value="刷新父窗口" />'); close(); } myw.focus(); document.writeln("已打开"); }</script><input type="button" value="打开子窗口" onclick="op()" /> 对,你最后打开的是哪个窗口Windows就代表那个窗口的对象,就能获取焦点吧@ while(currentPage != TopPage){ currentPage.reload(); currentPage = currentPage.parent;}TopPage.reload(); while(currentPage != TopPage){ currentPage.reload(); currentPage = currentPage.parent; } TopPage.reload();____________________________这个能不能说的清楚点呀 ,在JS里面怎么判断呀 楼主的测试环境是什么?下面这样做在你那里不行吗?我在IE7下测试没问题呀?<html> <script language="javascript"> function test(){ window.opener.location.reload(); window.opener.opener.location.reload(); // window.opener.opener.focus(); window.opener.focus(); } </script> <body> window 3 <input type="button" value="test" onclick="test()"> </body></html> 我是在IE7下测试的.我这里没有IE6 这样试试.<html> <script language="javascript"> function test(){ window.opener.location.reload(); window.opener.opener.location.reload(); // window.opener.opener.focus(); focusWindow(); } function focusWindow(){ if( window.opener.document.readyState == "complete" ){ window.opener.focus(); return; } setTimeout( "focusWindow()",10 ); } </script> <body> window 3 <input type="button" value="test" onclick="test()"> </body></html> 这样试试<html> <script language="javascript"> function test(){ window.opener.location.reload(); window.opener.opener.location.reload(); // window.opener.opener.focus(); focusWindow(); } function focusWindow(){ if( window.opener.document.readyState == "complete" && window.opener.opener.document.readyState == "complete" ){ window.opener.focus(); return; } setTimeout( "focusWindow()",10 ); } </script> <body> window 3 <input type="button" value="test" onclick="test()"> </body></html> setTimeout问题用setTimeout迭代.直到获取焦点为止.或者设置一个时间之后再获取焦点window.opener.location.reload(); //这个动作的时候.一级父页面和子页面都重新加载了window.opener.opener.location.reload(); //这个动作的时候.两级父页面.一级父页面和子页面都重新加载了window.opener.focus(); //这个动作的时候.父页面还一定加载完成呢.所以有可能获得不了焦点.更别提window.focus()了... 楼主可以用getElement测试一下.刷新之后获取子页面某一元素.是找不到的 formValidate 如何利用JS改变表单元素值! 浏览器关闭事件 急!!在线等待!期盼高手!!页面的跳转的问题!!!!!!!!!!! javescript 四舍五入的问题 打印问题? 如何实现两个文本框联动? 在框架中,当一个页面发生改变时,如何改变另一页面中的Text的值? IE11下,回车键转TAB键为什么不好用 jquery.multiSelect 如何把选中的option设置为不可选 为什么我的js代码在ie6 正常 用ie7 访问 就提示错误 ! 哪个事件页面关闭时触发,但是刷新时候不触发?
这样?
<script>
function op(){
var myw = open('about:blank','n','width=200, height=100');
with(myw.document){
open();
writeln('<input type="button" onclick="window.opener.location.href=window.opener.location.href;" value="刷新父窗口" />');
close();
}
myw.focus();
document.writeln("已打开");
}
</script>
<input type="button" value="打开子窗口" onclick="op()" />
while(currentPage != TopPage){ currentPage.reload(); currentPage = currentPage.parent;
}TopPage.reload();
} TopPage.reload();____________________________
这个能不能说的清楚点呀 ,在JS里面怎么判断呀
我在IE7下测试没问题呀?<html>
<script language="javascript">
function test(){
window.opener.location.reload();
window.opener.opener.location.reload();
// window.opener.opener.focus();
window.opener.focus(); }
</script>
<body>
window 3
<input type="button" value="test" onclick="test()">
</body>
</html>
我这里没有IE6
<html>
<script language="javascript">
function test(){
window.opener.location.reload();
window.opener.opener.location.reload();
// window.opener.opener.focus();
focusWindow();
}
function focusWindow(){
if( window.opener.document.readyState == "complete" ){
window.opener.focus();
return;
}
setTimeout( "focusWindow()",10 );
}
</script>
<body>
window 3
<input type="button" value="test" onclick="test()">
</body>
</html>
<script language="javascript">
function test(){
window.opener.location.reload();
window.opener.opener.location.reload();
// window.opener.opener.focus();
focusWindow();
}
function focusWindow(){
if( window.opener.document.readyState == "complete"
&& window.opener.opener.document.readyState == "complete" ){
window.opener.focus();
return;
}
setTimeout( "focusWindow()",10 );
}
</script>
<body>
window 3
<input type="button" value="test" onclick="test()">
</body>
</html>
window.opener.opener.location.reload(); //这个动作的时候.两级父页面.一级父页面和子页面都重新加载了
window.opener.focus(); //这个动作的时候.父页面还一定加载完成呢.所以有可能获得不了焦点.更别提window.focus()了...
刷新之后获取子页面某一元素.是找不到的