被拦截是浏览器的安全机制,在非用户操作跳转的情况下,会被拦截。
那么用户的操作有click等 如果直接发送一个ajax请求,ajax则为一个非用户操作,会被拦截。
解决方案:同步ajax,取到值后再ajax方法下面执行。
let newUrl = “” $.ajax({ async:false, success:function(url){ newUrl= url } }) window.open(newUrl)