0
別のウィンドウで警告メッセージを開くことはできますか?私はwindow.open()
を実行してから、警告メッセージを表示します。しかし、その警告メッセージは、メッセージを表示したjavascriptを含むウィンドウに戻ってきます。この動作は理にかなっています。しかし、私は現在、ユーザーに表示されている新しいウィンドウのヘルプメッセージを表示したい。 alert()
でその機能を使用する方法はありますか、それを行うには別の方法がありますか?別のウィンドウで警告メッセージを表示
window.open(url, _blank);
alert('Do step 1, then step 2, then step 3 to get to the page');
// The step above returns the focus to the original window
回避策はありますか?
** EDIT **
はムサからの回答を得たが、私はsetTimeoutをを使用していたので、それを修正しなければならなかったし、ブラウザの抑制の問題に走りました。通常、彼の答えはうまくいくはずです。ここで働いているコードです。
external_window = window.open(url,'_blank'); // Open external window.
message_window = window.open (url,'_blank','width=600,height=200,top=200,left=300'); // Open message window.
self.focus(); // Keep focus on original window.
setTimeout(function() { external_window.focus(); message_window.focus(); }, 4000); // After delay, focus on external window, then on message window
これは、ブラウザの抑制の問題を回避する際に適切な効果があります。
素晴らしい!これがうまくいくかどうかわかります。 – user823527
これはsetTimeout()で行う必要があるため、警告は表示されません。ブラウザはそれを抑止します。そのウィンドウからユーザーにメッセージを表示する方法がありますか? – user823527
ブラウザの抑制の問題を回避するために、2番目のwindow.openで警告を出しました: 'var message_window = window.open(url、 'blank');'。そして、 'external_window.focus();'と 'message_window.focus();'を続けて、関連するウィンドウの上にメッセージを表示させました。どちらもsetTimeout関数内で、目的の遅延を取得します。実際のコードについては、元の質問の編集を参照してください。 – user823527