1

一部の情報を読み取り、それを処理するために bash スクリプトを呼び出す複雑な PHP スクリプトがあります。PHP スクリプトはポップアップ ウィンドウに出力を表示し、ブラウザを呼び出し元のページに戻します。

Firefox と Chrome では機能しますが、IE 9 では奇妙なことが起こります。PHP スクリプトを呼び出すボタンをクリックすると、ブラウザーが空白になり、2 つの同一の空のポップアップが前後に表示され、情報が 1 つのポップアップに入力されると表示されます。それらのうち、ブラウザは戻って他のポップアップを閉じます。これはコードです:

echo '<script type="text/javascript">';
echo 'win1 = window.open("", "", "status = 0, height=800, width=1000, resizable=1, scrollbars=1");';
echo 'window.history.go(-1);';
echo "win1.document.write($content);";
echo "win1.document.close();";
echo '</script>';

2 つのポップアップが表示されるのはなぜですか? また、それを防ぐにはどうすればよいですか?

4

1 に答える 1

2

window.history.go が最後にないのはなぜですか?

また、パラメーター内のすべてのスペースを削除し、スペースを含まない名前 (2 番目のパラメーター) を指定します。

最後に、送信ボタンを使用する場合はボタンに変更するか、リンクの場合は onclick で false を返します

試す

?>

<script type="text/javascript">
var win1 = window.open("", "mywin", "height=800,width=1000,resizable,scrollbars");
if (win1) {
  win1.document.write($content);
  win1.document.close();
  window.history.go(-1);
}
</script>

再現を試みるデモ

于 2012-11-05T12:52:24.767 に答える