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