1

このコードで親ページに新しい URL をロードし、現在のように子ページを開くようにしたいのですが、どうすればこれを達成できますか?

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" target="foo" onSubmit="window.open('', 'foo', 'width=1040,height=900,status=yes,resizable=yes,scrollbars=yes')">
4

2 に答える 2

0

onLoad によってトリガーされる Javascript コードを子ウィンドウに配置するだけで (必須ではありません)、window.opener.location.href を別の場所を指すように設定できます。

フォームを POST すると、フォームの結果が新しいウィンドウで開き、そのウィンドウの .opener プロパティを親 (入力フォームがまだ表示されているページ) に設定する必要があります。その後、子ページはその親を知ることができます。

新しいウィンドウを開いて現在のページを更新する関数に送信をバインドしようとするかもしれませんが、その結果と混合した (そしてブラウザーに依存する) 結果がありました [編集: 私の結果は時代遅れかもしれません]

于 2012-07-03T23:08:43.810 に答える
0
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" target="foo" onSubmit="window.open('', 'foo', 'width=1040,height=900,status=yes,resizable=yes,scrollbars=yes'); document.location='http://google.com/'">
于 2012-07-03T23:07:29.803 に答える