两级窗口刷新 焦点问题 打开时给变量试试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测试一下.刷新之后获取子页面某一元素.是找不到的 iframe出现空白的问题 这是为什么呢?js删除下拉框中的一个选项 JavaScript验证整个表单 js脚本下载OCX文件,注册ocx?? 关于js缓存的问题 ==== 如何让一个按钮进入页面就获得焦点? ==== 面试题,关于一个javascript函数,紧急求救 请问,<select>控件能不能在改变值之前进行一些判断的?有类似方法吗? 关 于 d o c u m e n t.w r i t e() 的 问 题 ,高手请进!!! 请教关于表单验证的问题,多谢! 为什么我的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()了...
刷新之后获取子页面某一元素.是找不到的