Maison >interface Web >js tutoriel >Ouvrez une nouvelle adresse de fenêtre une fois la requête Ajax réussie

Ouvrez une nouvelle adresse de fenêtre une fois la requête Ajax réussie

亚连
亚连original
2018-05-23 15:45:462750parcourir

Cet article présente principalement les informations pertinentes sur l'adresse d'ouverture d'une nouvelle fenêtre après une requête Ajax réussie. Il est très bien et a une valeur de référence. Les amis dans le besoin peuvent s'y référer

Sans plus attendre, le code clé est le suivant Affichage :

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

Une fois la demande d'url réussie, window.open(rel.url,"_blank" ); sera intercepté par le navigateur. Les nouvelles fenêtres ne peuvent pas être ouvertes. Si vous mettez window.open() en dehors d'ajax, le problème sera résolu Le code est le suivant :

.

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");
}

Jetons un coup d'oeil à l'ouverture d'une nouvelle fenêtre après la réponse Ajax

Il y a une fonction dans le développement récent. Après avoir cliqué sur un lien, il est nécessaire de déterminer si l'utilisateur actuel est connecté. Si vous n'êtes pas connecté, une boîte de dialogue de connexion doit apparaître. Une fois l'utilisateur connecté, ouvrez l'URL pointée par. le lien dans une nouvelle fenêtre (onglet).

Pas grand chose à dire, postez simplement le code :

$(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(), 
//发送方式改为同步,避免弹出页面被浏览器拦截
async: false, 
success: function (oData) { 
ssoAction(); 
} 
}); 
}); 
} 
return false; 
});

Points clés : vous devez utiliser la soumission synchrone, utiliser la soumission asynchrone , ouvrez-le dans le rappel Les nouvelles fenêtres (onglets) seront considérées comme un comportement malveillant par le navigateur.

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Téléchargement de fichiers via Ajax à l'aide de FormData pour les requêtes Ajax

Méthode JQuery Ajax pour télécharger des fichiers

Utiliser ajax pour implémenter une demande d'actualisation asynchrone

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn