国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax回調打開新窗體防止瀏覽器攔截有效方法

2024-09-01 08:28:02
字體:
來源:轉載
供稿:網友

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回調打開新窗體防止瀏覽器攔截的兩種方法,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌都县| 桓台县| 团风县| 思南县| 台北县| 浪卡子县| 子洲县| 菏泽市| 扬州市| 扬州市| 巫山县| 拉萨市| 拉萨市| 长沙市| 长沙市| 阿城市| 陇南市| 郁南县| 蛟河市| 河北省| 囊谦县| 临沭县| 漠河县| 保康县| 南陵县| 清涧县| 虹口区| 白河县| 桐乡市| 宁德市| 双流县| 安多县| 彭山县| 涪陵区| 遂宁市| 绵阳市| 拜泉县| 台江县| 鄂托克前旗| 宜良县| 米易县|