主頁 > 知識庫 > ajax回調(diào)打開新窗體防止瀏覽器攔截有效方法

ajax回調(diào)打開新窗體防止瀏覽器攔截有效方法

熱門標(biāo)簽:ai機器人電銷資源 騰訊地圖標(biāo)注位置能用多久 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 越南河內(nèi)地圖標(biāo)注 超級大富翁地圖標(biāo)注 機器人電銷騙局揭秘 個人怎樣在百度地圖標(biāo)注地名 地圖標(biāo)注項目怎么樣 硅語電話機器人公司

ajax回調(diào)打開新窗體防止瀏覽器攔截,就這么做!

問題剖析:

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(){ 
 
    } 
  }); 
} 

分析:
打開新窗體只能在點擊事件內(nèi)觸發(fā),點擊事件內(nèi)的回調(diào)函數(shù)內(nèi)打開窗體會被攔截,瀏覽器會認(rèn)為是廣告彈窗之類的代碼

解決1:

function click_fun_new(){ 
  var tempwindow=window.open();//先打開臨時窗體,由于是點擊事件內(nèi)觸發(fā),不會被攔截 
  $.ajax({ 
    'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 
    'type': 'post', 
    'dataType': 'json', 
    'data': data, 
    success: function (data) { 
      tempwindow.location = "www.baidu.com";//當(dāng)回調(diào)的時候更改臨時窗體的路徑 
    }, 
    error:function(){ 
      tempwindow.close();//回調(diào)發(fā)現(xiàn)無需打開窗體時可以關(guān)閉之前的臨時窗體 
    } 
  }); 
} 

解決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");//當(dāng)回調(diào)的時候更改頁面上或創(chuàng)建的某個a標(biāo)簽的href 
      flag = true;//更改標(biāo)志 
    }, 
    error:function(){ 
       
    } 
  }); 
  if(flag){ 
    $("#a").click();//href屬性更改后模擬點擊 
  } 
} 

以上就是ajax回調(diào)打開新窗體防止瀏覽器攔截的兩種方法,希望對大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • JS 攔截全局ajax請求實例解析
  • Ajax請求響應(yīng)中用window.open打開新窗口被攔截的解決方法
  • Node.js服務(wù)器環(huán)境下使用Mock.js攔截AJAX請求的教程
  • 在Java的Struts中判斷是否調(diào)用AJAX及用攔截器對其優(yōu)化
  • ajax請求成功后新開窗口window.open()被攔截解決方法
  • jquery ajax 向后臺傳遞數(shù)組參數(shù)示例
  • jquery中ajax使用error調(diào)試錯誤的方法
  • JQuery的Ajax請求實現(xiàn)局部刷新的簡單實例
  • jquery的ajax()函數(shù)傳值中文亂碼解決方法介紹
  • jQuery Ajax異步處理Json數(shù)據(jù)詳解
  • JQuery處理json與ajax返回JSON實例代碼
  • Jquery中ajax方法data參數(shù)的用法小結(jié)
  • 解決攔截器對ajax請求的攔截實例詳解

標(biāo)簽:海南 洛陽 鄭州 遼源 邢臺 內(nèi)蒙古 舟山 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax回調(diào)打開新窗體防止瀏覽器攔截有效方法》,本文關(guān)鍵詞  ajax,回調(diào),打開,新窗體,新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax回調(diào)打開新窗體防止瀏覽器攔截有效方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax回調(diào)打開新窗體防止瀏覽器攔截有效方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章