国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 科技| 合山市| 隆昌县| 清丰县| 湘阴县| 香港| 静海县| 格尔木市| 洛浦县| 河东区| 云南省| 石狮市| 嘉峪关市| 历史| 静安区| 垫江县| 博客| 定边县| 武定县| 临澧县| 酒泉市| 曲周县| 故城县| 西乌珠穆沁旗| 南昌市| 洛阳市| 屏南县| 牡丹江市| 宜兴市| 邢台市| 临澧县| 无锡市| 隆子县| 镇远县| 庆安县| 南木林县| 通辽市| 潜山县| 青田县| 黔江区| 循化|