Javascript 重定向到新窗口或选项卡中的网站

Javascript 重定向到新窗口或选项卡中的网站,javascript,Javascript,我有下面的代码,我需要timeout函数,它可以工作,但是打开一个新的选项卡或窗口却不行 如何更改代码,使其在5秒钟后重定向时将用户转发到另一个站点,但在新窗口或选项卡中 $('#google')。单击(函数(){ setTimeout(函数(){ window.location.href=”https://google.com“,”\u blank' }, 5000); });要打开新窗口,必须调用window.open()函数 因此,您的代码变成这样: $('#google').click

我有下面的代码,我需要timeout函数,它可以工作,但是打开一个新的选项卡或窗口却不行

如何更改代码,使其在5秒钟后重定向时将用户转发到另一个站点,但在新窗口或选项卡中

$('#google')。单击(函数(){
setTimeout(函数(){
window.location.href=”https://google.com“,”\u blank'
}, 5000);

});要打开新窗口,必须调用
window.open()
函数

因此,您的代码变成这样:

$('#google').click(function(){
   setTimeout(function() {
      window.open('https://google.com') //this by default opens a new window
   }, 5000);
});
更新
这可能会导致浏览器阻止弹出窗口(或打开新选项卡)。如果要打开新选项卡,必须在用户执行单击事件后立即打开,任何延迟都会导致弹出窗口被阻塞。

要打开新窗口,必须调用
window.open()
函数

因此,您的代码变成这样:

$('#google').click(function(){
   setTimeout(function() {
      window.open('https://google.com') //this by default opens a new window
   }, 5000);
});
更新
这可能会导致浏览器阻止弹出窗口(或打开新选项卡)。如果您想打开新的标签,您必须在用户执行单击事件时执行它,任何延迟都会导致弹出窗口的阻塞。

代码>窗口。()/代码>请考虑批准答案,如果它帮助了您,从而帮助社区。<代码>窗口。如果它帮助你,那么请考虑批准这个答案,这样它会对社区有所帮助。感谢工作,但是默认情况下,Chrome会阻止新标签打开。确保在现代浏览器中打开新窗口或选项卡的任何解决方法?
窗口。在
设置超时后打开
,或任何其他异步事件将阻止弹出。。确保调用
窗口。一旦用户启动事件,立即打开
。。完全如@Rayon所述。。window.open()事件应该在用户操作时调用(在特定时刻),否则它将被阻止。哦,是的,我需要显示一个引导模式,告诉业务用户他们正在被重定向到另一个站点。听起来这是不可能的?是的,但是如果你想让用户打开一个新的弹出窗口,用户必须执行一个操作。。或者您可以简单地使用
document.location.href=”http://google.com";谢谢你的工作,但是默认情况下Chrome会阻止新标签的打开。确保在现代浏览器中打开新窗口或选项卡的任何解决方法?
窗口。在
设置超时后打开
,或任何其他异步事件将阻止弹出。。确保调用
窗口。一旦用户启动事件,立即打开
。。完全如@Rayon所述。。window.open()事件应该在用户操作时调用(在特定时刻),否则它将被阻止。哦,是的,我需要显示一个引导模式,告诉业务用户他们正在被重定向到另一个站点。听起来这是不可能的?是的,但是如果你想让用户打开一个新的弹出窗口,用户必须执行一个操作。。或者您可以简单地使用
document.location.href=”http://google.com";