- ベストアンサー
Javascriptでの小画面表示を閉じた後
- Javascriptで子画面を閉じた場合の親画面の挙動について
- 現在のロジックでは子画面を閉じる際にwindow.close()を使用していますが、親画面の他のボタンを押すと新しい子画面が立ち上がってしまいます。
- OSはXP、IEはIE8を使用しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 document.AAA_Form.target="winAAA"を指定してサブウィンドウを開くと閉じたあともdocument.AAA_Form.targetはwinAAAに向いたままです。 なので他のボタン押下でsubmitする際にwinAAAに向けて実行しているのだと思います。 閉じたらtargetを戻すか、送信前に戻さないとダメです。 違っていたらすみません。
その他の回答 (2)
- fujillin
- ベストアンサー率61% (1594/2576)
全体がどうなっているのか、ご提示のコードはいつ実行されるのかよくわかってませんが、 同じformに関しての質問ですよね? ご提示のコード実行後はサブミットすれば <form name="AAA_Form" target="winAAA" action="BBB.do" method="post"> を実行することになりますので、別ウィンドウで開くのが通常の仕様のはずですが? >ボタンを押下するとwindow.openしてない画面遷移のはずが 違うformのことをおっしゃっているのであれば、別のスクリプトで似たようなことをしていませんか? あるいは、別formのつもりが同じものになっているとか。 「ボタン」がサブミットボタンなのかも不明ですが、ボタンのデフォルトがサブミットになっている場合がありますので、同様のことがおこり得ます。
お礼
解決しました。 有難う御座います。
補足
同じフォームを使用しています。 情報不足で申し訳ありません。 ボタンは全てサブミットボタンです。
掲示されているロジックが呼ばれているとしか思えませんが。。。 掲示されているロジックの window.open 行の直前に alert してみたらどうですか。このロジック通っているかどうかはっきりします。
お礼
解決しました。 有難う御座います。
補足
回答有難う御座います。 alert入れてみても同じロジックは呼ばれては居ないです><
お礼
解決しました。 有難う御座います。
補足
他ボタンでもwinAAAにむけて実行されてしまうのですね。 document.AAA_Form.target="_self"; を追加してみます。