window.open(url)打开新窗口被拦截的原因

mac2025-06-09  46

被拦截是浏览器的安全机制,在非用户操作跳转的情况下,会被拦截。

那么用户的操作有click等 如果直接发送一个ajax请求,ajax则为一个非用户操作,会被拦截。

解决方案:同步ajax,取到值后再ajax方法下面执行。

let newUrl = “” $.ajax({ async:false, success:function(url){ newUrl= url } }) window.open(newUrl)

最新回复(0)