私たちは JavaScript を使用して Web アプリケーションを開発しています。ユーザーのデフォルトのブラウザとして Chrome を使用しています。アプリケーションで window.open を使用すると、問題が発生しました。
私たちのアプリケーションでは、新しいブラウザー タブで新しいページを開く必要があります。コードを使用しました: window.open(' http://ourUrl.com ', '_blank') in js code;
このコード行が実行されるタイミングによって、ブラウザの動作が異なります。
状況 1: ユーザーがボタンをクリックすると、クリック イベントが js 関数をトリガーし、この関数でこのコード行を直接実行すると、ブラウザーは新しいブラウザー タブでページを開く場合があります。(これが私たちの望みです。)
状況 2: ユーザーがボタンをクリックし、ボタンのクリック イベントのハンドラーで、最初にページ上のデータを ajax 経由でサーバーに送信し、コールバック関数でこのコード行を実行すると、独立した新しいウィンドウが表示される場合があります。ブラウザ タブの代わりにツールバーがありません (これは私たちが望んでいるものではありません)。
ブラウザの動作が異なる理由がわかりません。誰か説明してもらえますか?
ありがとう。