如何在$ .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请求后才能加载此链接?我真的不关心从请求中获取结果,我只是想在新页面加载之前发送它.
您可以将单击处理程序传递给回调,这将在成功时重定向页面.
$("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)
| 归档时间: |
|
| 查看次数: |
595 次 |
| 最近记录: |