日期:2014-05-16  浏览次数:20720 次

Ajax请求回应里面打开窗口 避免被拦截
最近在做项目的时候有个需求是需要先用Ajax去后台验证一下,如果通过了再打开一个新的浏览器窗口,但是在Ajax的回掉函数里面打开时总是被浏览器认为是弹窗,有可能被拦截,从网上查询各种资料发现,其实把Ajax的请求参数 async:false 设置成false就可以,具体代码如下:
$.ajax({
async:false,
type:"post",
url:url,
data:"j_username="+j_username+"&j_password="+j_password,
complete: function(originalRequest){window.open(url) }
});