解决 ajax请求成功后,打开新窗口,并且不被浏览器拦截。
ajax的回调函数中跳转空白页面,首先ajax请求成功之后给全局变量result赋值要跳转的url,
然后在ajax 同步请求成功后,利用result在外部进行跳转
1、一定要把 window 放在外面
2、一定要用同步请求
- var result="";
- jQuery.ajax({
- "type":"post",
- "url":"http://www.baidu.com",
- "async":"false",
- "success":function(rel){
- if(rel.isSuccess){
- result=rel.url;
- //window.open(rel.url,"_blank");
- }
- }
- });
- if(result.length>0){
- window.open(result,"_blank");
- }