是否可以通过另一个窗口打开警报消息?我做了一个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
这在解决浏览器抑制问题时具有正确的效果。