JQuery задержка перенаправления ссылки для AJAX - PullRequest
1 голос
/ 02 октября 2009

При нажатии на ссылку я хочу очистить сеанс php перед перенаправлением на страницу назначения.

Я подумал об этом, загрузив скрипт php, который очищает сеанс с помощью ajax на исходной странице, и после загрузки этого скрипта перенаправляется на целевую страницу.

Вот код, который у меня есть:

$(document).ready(function() {
    $("a").click(function(){
        var clearSession = "clearsession.php";  
        $("#content").load(clearSession,"");
    });
});

<a href="destination.html">

В настоящее время, похоже, по ссылке до завершения загрузки php-скрипта.

Несколько рекомендаций:

  1. Вы не можете сделать ссылку на любую другую страницу, кроме "destination.html"
  2. Вы также не можете добавлять переменные на страницу назначения (destination.html? Clear)

Ответы [ 3 ]

2 голосов
/ 02 октября 2009

Используйте обратный вызов загрузки , чтобы вы могли выполнить перенаправление после получения ответа.

$(document).ready(function() {
    $("a").click(function(){
        var clearSession = "clearsession.php";  
        $("#content").load(clearSession,"",function(){
            window.location = $(this).attr("href");
            return false;
        });
    });
});

<a href="destination.html">
0 голосов
/ 02 октября 2009
$(document).ready(function() {
    $("a").click(function(){
        var clearSession = "clearsession.php";  
        $("#content").load(clearSession,"");
        return false;
    });
});

При "return false;" браузер не будет переходить по ссылке.

0 голосов
/ 02 октября 2009

Почему бы просто не перенаправить на clearsession.php? Link = destination.html, который очищает сеанс и затем перенаправляет на нужный URL-адрес?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...