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

首頁 > 開發(fā) > AJAX > 正文

Ajax請求成功后打開新窗口地址

2024-09-01 08:27:48
字體:
供稿:網(wǎng)友

廢話不多說,關(guān)鍵代碼如下所示:

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響應(yīng)之后打開新窗口

最近的開發(fā)中有一個功能,點擊一個鏈接之后,要判斷當(dāng)前的用戶是否登錄,沒有登錄的話,需要彈出一個登錄對話框,用戶登錄之后,再在新的窗口(標(biāo)簽)中打開鏈接指向的Url。

不多說,直接貼出代碼:

$(document).delegate("a", "click", function () { var actionUrl = $(this).attr("href"); var ssoAction = function () { window.open(actionUrl, '_blank'); }; if (isLogin()) { ssoAction(); } else { popup.show({login:function () { $.ajax({ type: "post", dataType: "json", url: "/Account/Login", data: $("frmLogin").serialize(), //發(fā)送方式改為同步,避免彈出頁面被瀏覽器攔截async: false, success: function (oData) { ssoAction(); } }); }); } return false; });

重點:需要使用同步提交,使用異步提交,callback里面打開新窗口(標(biāo)簽),會被瀏覽器認(rèn)為是惡意行為。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴文县| 广丰县| 内乡县| 扬中市| 舞钢市| 宝坻区| 泗洪县| 台安县| 林周县| 西宁市| 葫芦岛市| 海口市| 庄河市| 鞍山市| 株洲市| 郎溪县| 甘泉县| 龙山县| 宣化县| 昌邑市| 临潭县| 丹巴县| 思茅市| 和平区| 沂源县| 什邡市| 类乌齐县| 河南省| 龙岩市| 杭锦后旗| 阿克苏市| 榆树市| 凤翔县| 胶州市| 满城县| 剑阁县| 三穗县| 会泽县| 朝阳县| 朝阳县| 辽宁省|