• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript クロームさんをなんとかしたい)

javascriptでChromeの特定の動作を分離する方法

このQ&Aのポイント
  • javascriptでChromeだけ挙動が違うため、特定の処理を分離する方法を考えています。
  • 問題点はsubmit()の後、処理を抜けてしまう点です。
  • Chrome以外のブラウザでは期待通りに動作しているので、対応策を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

submit() を実行した時点でformのactionで指定されたURLへブラウザは遷移します。 遷移が始まった時点でブラウザは表示しているページが無くなると判断するためJavaScriptの実行を停止しているので、ブラウザ側の実装としては正しい実装だと思います。 formにtargetを指定されているので、フォームを表示しているページを残したまま別ウインドウ(別フレーム)に対してフォームの内容を送信したいのだと思いますが、そういった場合はフォーム側でsubmitするのでは無く、Ajax等でサーバにデータを送信し、targetで指定している別ウインドウ(別フレーム)を再読み込みさせるか、別ウインドウ側もAjaxを使って定期的にサーバからデータを取得してコンテンツを書き換えるようにすると、クロスプラットフォームで確実に動くようになると思います。」

angel2015
質問者

お礼

Ajaxで解決しました。ありがとうございます

関連するQ&A