Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 通过js打开新的浏览器弹出窗口不会';行不通_Jquery_Ajax_Google Chrome_Redirect_Popup - Fatal编程技术网

Jquery 通过js打开新的浏览器弹出窗口不会';行不通

Jquery 通过js打开新的浏览器弹出窗口不会';行不通,jquery,ajax,google-chrome,redirect,popup,Jquery,Ajax,Google Chrome,Redirect,Popup,我想通过JS重定向用户,打开一个新的浏览器弹出窗口(在Chrome/FF/Safari和IE),因为点击按钮后,我必须等待带有正确url的响应结果 解决方案,如在请求之前创建一个新的弹出窗口,并在promise中设置url但是它们提供了非常糟糕的用户体验导致用户不了解发生了什么,可以在设置url之前简单地关闭此弹出窗口 下一个解决方案对我不起作用 - async:false - var popup = window.open("", '_blank'); $.ajax(...).done(f

我想通过JS重定向用户,打开一个新的浏览器弹出窗口(在Chrome/FF/Safari和IE),因为点击按钮后,我必须等待带有正确url的响应结果

解决方案,如在请求之前创建一个新的弹出窗口,并在promise中设置url但是它们提供了非常糟糕的用户体验导致用户不了解发生了什么,可以在设置url之前简单地关闭此弹出窗口

下一个解决方案对我不起作用

- async:false

- var popup = window.open("", '_blank');
 $.ajax(...).done(function (data) {
     popup.location.replace(data.redirectUrl);
 }
此外,所有解决方案:


还有其他想法吗?提前感谢

在等待正确的url时,向用户解释发生了什么