這篇文章主要為大家詳細介紹了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 Struts2實作驗證碼驗證功能(圖文教學)
################### #####以上是ajax回呼開啟新視窗防止瀏覽器攔截有效方法_AJAX相關的詳細內容。更多資訊請關注PHP中文網其他相關文章!