Javascript を使用して、ページの読み込み時に隣接するフレームの位置を変更しようとしています。
フレームセットのあるページがあります:
<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()
ていません。
誰かが私が間違っていること、またはこれを行うためのより良い方法を教えてもらえますか?