Php ajax的Jquery延迟链接重定向

Php ajax的Jquery延迟链接重定向,php,jquery,ajax,session,Php,Jquery,Ajax,Session,单击链接时,我希望在重定向到目标页面之前清除php会话 我想到的方法是加载一个php脚本,在源页面中用ajax清除会话,加载脚本后,重定向到目标页面 以下是我的代码: $(document).ready(function() { $("a").click(function(){ var clearSession = "clearsession.php"; $("#content").load(clearSession,""); }); });

单击链接时,我希望在重定向到目标页面之前清除php会话

我想到的方法是加载一个php脚本,在源页面中用ajax清除会话,加载脚本后,重定向到目标页面

以下是我的代码:

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

<a href="destination.html">
$(文档).ready(函数(){
$(“a”)。单击(函数(){
var clearSession=“clearSession.php”;
$(“#内容”).load(clearSession,”);
});
});
目前,它似乎在php脚本完成加载之前就遵循了链接

一些准则:

  • 除了“destination.html”之外,您不能将链接指向任何其他页面
  • 您也不能向目标页面添加变量(destination.html?清除)
  • 使用,以便在收到响应后执行重定向

    $(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">
    
    $(文档).ready(函数(){
    $(“a”)。单击(函数(){
    var clearSession=“clearSession.php”;
    $(“#内容”).load(clearSession,”,function(){
    window.location=$(this.attr(“href”);
    返回false;
    });
    });
    });
    
    为什么不直接重定向到clearsession.php?link=destination.html,它会清除会话,然后重新重定向到所需的URL

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

    使用“return false;”,浏览器将不会跟随链接。

    非常感谢!我想到了这一点,但似乎做得不对。效果很好。