首頁 > web前端 > js教程 > 主體

Ajax請求成功後開啟新視窗位址

亚连
發布: 2018-05-23 15:45:46
原創
2589 人瀏覽過

這篇文章主要介紹了Ajax請求成功後打開新視窗地址的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

廢話不多說,關鍵代碼如下所顯示:

jQuery.ajax({
"type":"post",
"url":"http://www.baidu.com", 
"success":function(rel){
if(rel.isSuccess){ 
window.open(rel.url,"_blank");
}
}
});
登入後複製

這個url請求成功後window.open(rel.url,"_blank");會被瀏覽器攔截,無法打開新窗口,如果把window.open()放在ajax外面,問題就迎刃而解,程式碼如下:

var result="";
jQuery.ajax({
"type":"post",
"url":"http://www.baidu.com", 
"success":function(rel){
if(rel.isSuccess){ 
result=rel.url;
//window.open(rel.url,"_blank");
}
}
});
if(result.length>0){
window.open(result,"_blank");
}
登入後複製

##下面看下在Ajax回應之後開啟新視窗

最近的開發中有一個功能,點擊一個連結之後,要判斷目前的使用者是否登錄,沒有登入的話,需要彈出一個登入對話框,使用者登入之後,再在新的視窗(標籤)中開啟連結指向的Url。
不多說,直接貼出程式碼:


#重點:需要使用同步提交,使用非同步提交,callback裡面開啟新窗口(標籤),會被瀏覽器認為是惡意行為。

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

相關文章:

透過Ajax方式上傳檔案使用FormData進行Ajax請求

############jQuery Ajax方式上傳檔案的方法###############利用ajax實作非同步刷新請求############################# ####

以上是Ajax請求成功後開啟新視窗位址的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!