首頁 > web前端 > js教程 > ajax回呼開啟新視窗防止瀏覽器攔截有效方法_AJAX相關

ajax回呼開啟新視窗防止瀏覽器攔截有效方法_AJAX相關

亚连
發布: 2018-05-24 10:21:57
原創
1604 人瀏覽過

這篇文章主要為大家詳細介紹了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:

#


上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

非常實用的ajax用戶註冊模組


#Ajax點擊不斷載入資料列表(圖文教學)

Ajax Struts2實作驗證碼驗證功能(圖文教學)

################### #####

以上是ajax回呼開啟新視窗防止瀏覽器攔截有效方法_AJAX相關的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板