Maison > interface Web > js tutoriel > le corps du texte

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

亚连
Libérer: 2018-05-23 15:45:46
original
2589 Les gens l'ont consulté

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");
}
}
});
Copier après la connexion

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");
}
Copier après la connexion

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; 
});
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!