2012-05-08 20 views
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 

これは、ブラウザの抑制の問題を回避する際に適切な効果があります。

答えて

1
var newWindow = window.open(url, _blank); 
newWindow.alert('Do step 1, then step 2, then step 3 to get to the page'); 
+0

素晴らしい!これがうまくいくかどうかわかります。 – user823527

+0

これはsetTimeout()で行う必要があるため、警告は表示されません。ブラウザはそれを抑止します。そのウィンドウからユーザーにメッセージを表示する方法がありますか? – user823527

+0

ブラウザの抑制の問題を回避するために、2番目のwindow.openで警告を出しました: 'var message_window = window.open(url、 'blank');'。そして、 'external_window.focus();'と 'message_window.focus();'を続けて、関連するウィンドウの上にメッセージを表示させました。どちらもsetTimeout関数内で、目的の遅延を取得します。実際のコードについては、元の質問の編集を参照してください。 – user823527

関連する問題