Rappelez-vous que la L'appel .post() est asynchrone, de sorte que le reste de la fonction continuera à circuler avec le fichier .post() en arrière-plan. Vous aurez besoin d'utiliser une fonction de rappel à l'intérieur de votre message: Si vous ne voulez pas de vérification d'erreur, vous pouvez ignorer if/else et appeler simplement la redirection.
$(document).ready(function() {
$.post('ajax/test.html', function(data) {
if (data.success === 'cookieset')
{
// redirect to page
window.location.replace("http://mydomain.com");
}
else
{
// put some sort of notification here that it wasn't set and decide what to do next
window.location.replace("http://mydomain.com");
}
});
});
jusqu'à la redirection que vous pouvez utiliser:
pour simuler une utilisation http redirect
window.location.replace("http://mydomain.com")
;
ou en cliquant sur une simule l'utilisation de lien
window.location.href = "http://mydomain.com";
Quel est le motif de la .cliquez ne peut pas agir sur l'ancre? Si ce n'est pas le cas, vous pouvez rapidement contourner le problème de la gestion des événements de jQuery. –
Pouvez-vous diriger le lien vers setCookie.php, puis ajoutez-tête (« emplacement: http://www.mydomain.com ») après qu'il a été défini? – bozdoz
Oui, je l'ai fait ... – luqita