最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ajax回调打开新窗体时怎样不被浏览器拦截

来源:懂视网 责编:小采 时间:2020-11-27 19:56:26
文档

ajax回调打开新窗体时怎样不被浏览器拦截

ajax回调打开新窗体时怎样不被浏览器拦截:这次给大家带来ajax回调打开新窗体时怎样不被浏览器拦截,ajax回调打开新窗体时不被浏览器拦截的注意事项有哪些,下面就是实战案例,一起来看一下。ajax回调打开新窗体防止浏览器拦截,就这么做!问题剖析:function click_fun(){ window.open
推荐度:
导读ajax回调打开新窗体时怎样不被浏览器拦截:这次给大家带来ajax回调打开新窗体时怎样不被浏览器拦截,ajax回调打开新窗体时不被浏览器拦截的注意事项有哪些,下面就是实战案例,一起来看一下。ajax回调打开新窗体防止浏览器拦截,就这么做!问题剖析:function click_fun(){ window.open

这次给大家带来ajax回调打开新窗体时怎样不被浏览器拦截,ajax回调打开新窗体时不被浏览器拦截的注意事项有哪些,下面就是实战案例,一起来看一下。

ajax回调打开新窗体防止浏览器拦截,就这么做!

问题剖析:

function click_fun(){ 
 window.open("www.baidu.com");//能打开 
 $.ajax({ 
 'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 
 'type': 'post', 
 'dataType': 'json', 
 'data': data, 
 success: function (data) { 
 window.open("www.baidu.com");//被拦截 
 }, 
 error:function(){ 
 
 } 
 }); 
}

分析:
打开新窗体只能在点击事件内触发,点击事件内的回调函数内打开窗体会被拦截,浏览器会认为是广告弹窗之类的代码

解决1:

function click_fun_new(){ 
 var tempwindow=window.open();//先打开临时窗体,由于是点击事件内触发,不会被拦截 
 $.ajax({ 
 'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 
 'type': 'post', 
 'dataType': 'json', 
 'data': data, 
 success: function (data) { 
 tempwindow.location = "www.baidu.com";//当回调的时候更改临时窗体的路径 
 }, 
 error:function(){ 
 tempwindow.close();//回调发现无需打开窗体时可以关闭之前的临时窗体 
 } 
 }); 
}

解决2:

function click_fun_new(){ 
 var flag = false; 
 $.ajax({ 
 'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 
 'type': 'post', 
 'dataType': 'json', 
 'data': data, 
 'async':false,//同步请求 
 success: function (data) { 
 $("#a").attr("href","www.baidu.com");//当回调的时候更改页面上或创建的某个a标签的href 
 flag = true;//更改标志 
 }, 
 error:function(){ 
 
 } 
 }); 
 if(flag){ 
 $("#a").click();//href属性更改后模拟点击 
 } 
}

文档

ajax回调打开新窗体时怎样不被浏览器拦截

ajax回调打开新窗体时怎样不被浏览器拦截:这次给大家带来ajax回调打开新窗体时怎样不被浏览器拦截,ajax回调打开新窗体时不被浏览器拦截的注意事项有哪些,下面就是实战案例,一起来看一下。ajax回调打开新窗体防止浏览器拦截,就这么做!问题剖析:function click_fun(){ window.open
推荐度:
标签: 打开 浏览器 窗口
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top