- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript クロームさんをなんとかしたい)
javascriptでChromeの特定の動作を分離する方法
このQ&Aのポイント
- javascriptでChromeだけ挙動が違うため、特定の処理を分離する方法を考えています。
- 問題点はsubmit()の後、処理を抜けてしまう点です。
- Chrome以外のブラウザでは期待通りに動作しているので、対応策を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
submit() を実行した時点でformのactionで指定されたURLへブラウザは遷移します。 遷移が始まった時点でブラウザは表示しているページが無くなると判断するためJavaScriptの実行を停止しているので、ブラウザ側の実装としては正しい実装だと思います。 formにtargetを指定されているので、フォームを表示しているページを残したまま別ウインドウ(別フレーム)に対してフォームの内容を送信したいのだと思いますが、そういった場合はフォーム側でsubmitするのでは無く、Ajax等でサーバにデータを送信し、targetで指定している別ウインドウ(別フレーム)を再読み込みさせるか、別ウインドウ側もAjaxを使って定期的にサーバからデータを取得してコンテンツを書き換えるようにすると、クロスプラットフォームで確実に動くようになると思います。」
お礼
Ajaxで解決しました。ありがとうございます