Ajax için jQuery gecikme bağlantı yeniden yönlendirme

3 Cevap php

Bir bağlantı tıklveığında, ben hedef sayfasına yönlendirilmeden önce php oturum temizlemek istiyorum.

Bunu yaparken düşündüm yolu kökeni sayfasında ajax ile oturum temizler ve o komut yüklendikten sonra, hedef sayfaya yönlendirmek için bir php script yükleme gereğkimlikir.

İşte var kodu:

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

<a href="destination.html">

Şu vea php komut dosyası yükleme işlemi tamamlanmadan önce bağlantıyı takip görünüyor.

Birkaç kurallar:

  1. Siz "destination.html" dışında başka bir sayfaya bağlantı noktasını yapamaz
  2. Ya (destination.html? Net) hedef sayfaya değişkenleri ekleyemezsiniz

3 Cevap

load callback kullanın böylece bir yanıt aldıktan sonra yönlendirmeyi yürütebilirsiniz.

$(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">

Neden sadece oturumu temizler ve daha sonra istenen URL'ye yeniden yönlendirir? Link = destination.html, clearsession.php yönlendirmek değil?

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

"return false;" ile, tarayıcı linki takip olmayacaktır.