Javascript window.location.replace到其他域被浏览器阻止

Javascript window.location.replace到其他域被浏览器阻止,javascript,jquery,window.location,Javascript,Jquery,Window.location,我想使用window.location.replace自动将页面重定向到另一个网站,具体取决于ajax请求的响应。所以,像这样的事情 $.ajax({ success: function( outtahere ) { if ( outtahere ) window.location.replace( "http://www.somewhereelse.com" ); } }); 我发现对于一些人来说,重定向被弹出窗口拦截器阻止了。例如,这是Safari中的默认行为 有办法解决这

我想使用window.location.replace自动将页面重定向到另一个网站,具体取决于ajax请求的响应。所以,像这样的事情

$.ajax({
  success: function( outtahere ) {
    if ( outtahere ) window.location.replace( "http://www.somewhereelse.com" );
  }
});
我发现对于一些人来说,重定向被弹出窗口拦截器阻止了。例如,这是Safari中的默认行为


有办法解决这个问题吗?

这不是safari的默认行为。我刚刚检查了在safari的控制台中执行一段代码,它对我来说运行良好。您可以在safari控制台中通过访问jquery的网站(以便该页面包含jquery)来尝试这一点吗?$。ajax({url:'',方法:'GET'}).done(函数(){console.log('this is done');window.location.replace(');});log('end')我的错误——这不是默认行为。但对我来说,如果Safari中的弹出窗口拦截器启用,它确实会阻止重定向。为什么不使用
window.location.href=http://google.com“