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

有办法解决吗?

** 编辑 **

从 Musa 得到答案,但由于我使用 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

这在解决浏览器抑制问题时具有正确的效果。

4

1 回答 1

1
var newWindow = window.open(url, _blank);
newWindow.alert('Do step 1, then step 2, then step 3 to get to the page'); 
于 2012-05-08T15:53:31.743 回答