Ajax请求响应中用window.open打开新窗口被拦截的解决方法
一、问题描述ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下。二、问题分析 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger("click")),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截。说明:1、如果是在 <...