Maison > Article > interface Web > Ouvrez une nouvelle adresse de fenêtre une fois la requête Ajax réussie
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!