Php ajax的Jquery延迟链接重定向
单击链接时,我希望在重定向到目标页面之前清除php会话 我想到的方法是加载一个php脚本,在源页面中用ajax清除会话,加载脚本后,重定向到目标页面 以下是我的代码: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,""); }); });
$(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脚本完成加载之前就遵循了链接
一些准则:
$(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;”,浏览器将不会跟随链接。非常感谢!我想到了这一点,但似乎做得不对。效果很好。