質問: ### 前提・実現したいこと 現在、Chrome Firefoxなど様々なブラウザにて動作を確認しております。 今回質問させていただきたいのは、EdgeとIEのみが動作が変な部分がありまして、回避方法などがあれば助かりますと言うことで質問させていただきました。 動作と致しましては、 [Yahoo] 新しいウィンドウにYahooを表示する と言ったモノです 実際には、formに値を入れてアクションページに遷移する予定です。 ### 発生している問題・エラーメッセージ 問題点は、Chrome Firefoxでは、呼び出したウィンドウはそのままで、新しいウィンドウにYahooが表示されます。 Edge IEにおいて、[Yahoo]を押下すると新しいウィンドを表示した後に、新しいウィンドにYahooが表示されず白いままで、呼び出したボタンのあるウィンドウがyahooが表示されます。 ### 該当のソースコード ``` ``` ### 試したこと 様々IDのキャッシュなど様々試しましたが、解決できず投稿させていただきました。 試行錯誤を更新して、コメントアウト部分にいろいろ試してみましたが無理でした。 皆様のお知恵よろしくお願いします。 MSの不具合という事ですが、回避方法が欲しいです。
回答: EdgeとIE以外は本当に正常に動きましたか? このスクリプトだと、ボタンを押す順番によって思った動作をしなくなると思います。 実際、こちらでテストしてみたところ、ChromeでもYahooばかり表示されました。 ``` form.attr('action', action); form.attr('target', target); ``` という指定がありますが、action と target の変数がどこにも宣言されていないので、うまく初期状態にもどりません。 `var form = $("#mainform");` の下あたりに、**var action** と **var target** をつくって、初期情報を入れてあげるといいと思います。