2012-11-19 39 views
0

我试图在页面加载时使用Javascript更改相邻框架的位置。页面加载时的Javascript window.frame.location

我有一个网页框架集:

<html lang="en"> 
<HEAD> 
<link rel="icon" type="image/x-icon" href="favicon.ico" /> 
<script type="text/javascript"> 
function confirm() { 
    //Code to execute before page close 
    return '[close message]'; 
} 
window.onbeforeunload=confirm; 
</script> 

<frameset cols="30%, 70%" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0> 

<frame name="leftFrame" src="control.php" scrolling="no"> 
<frame name="right" id="right" src="q.php"> 
</frameset> 
</head> 
</html> 

我leftFrame是control.php,它用来有其作用形式也control.php:

<!-- sample form on control.php --> 
<form method="post" action="control.php"> 
<input ../> 
<input type="submit" /> 
</form> 

的想法是,每在提交表单时,右框架应该是重装回q.php:

<script language="javascript"> 
function refresh() { 
    parent.right.location.href ="q.php"; 
} 
</script> 
</head> 
<body onLoad="refresh();"> 

但这个我没有工作。右边的框架保持不变,不会变回q.php。换句话说refresh()不起作用。

谁能告诉我我做错了什么,或者更好的方法来做到这一点?在很长一段时间使用

回答

0

代替onload我用onsubmit。我的猜测是它不起作用onload,因为页面已经加载。

-1

还没有看到帧,

我认为这个问题是您呼叫的框架的方式,尝试

top.frames["right"].location.href="q.php";