0

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()ていません。

誰かが私が間違っていること、またはこれを行うためのより良い方法を教えてもらえますか?

4

2 に答える 2

-1

久々に使ったフレームを見ましたが、

問題はフレームの呼び出し方法だと思います。試してみてください

top.frames["right"].location.href="q.php";
于 2012-11-19T06:05:27.537 に答える