jQuery:如何将超链接加载为$ .get回调?

nee*_*zer 2 jquery hyperlink

如何在$ .get请求消失之后延迟加载锚链接?我有

$("a.track").click(function() {
    $.get("track.php", { id: "page1.html" });
});
Run Code Online (Sandbox Code Playgroud)

...但是在上述请求通过之前单击链接会加载新页面(我的PHP页面上的响应未被记录).如果我使用停止链接return false;,$ .get请求按预期工作,但现在链接不加载.

我想要的是做些什么

$.get("track.php", { id: "page1.html" }, function() {
    return true;
});
Run Code Online (Sandbox Code Playgroud)

...但是在执行此页面之前加载新页面,因此它无法按预期工作.

如何在发送GET请求后才能加载此链接?我真的不关心从请求中获取结果,我只是想在新页面加载之前发送它.

Ron*_*era 6

您可以将单击处理程序传递给回调,这将在成功时重定向页面.

$("a.track").click(function(event) {
  event.preventDefault(); // Ignore user's click
  var href = $(this).attr('href');
  $.get("track.php", { id: "page1.html" }, function(data){
    window.location = href; // Redirect on success
  });
});
Run Code Online (Sandbox Code Playgroud)