Javascript 在锚定标记之前执行函数,并在锚定标记之后加载

Javascript 在锚定标记之前执行函数,并在锚定标记之后加载,javascript,jquery,Javascript,Jquery,如何在单击锚定标记之前和之后执行函数 我试试这个: $(document).on('click', '#foo', function(e) { // stuff to do return false; } 函数已执行,但链接/foo没有像默认行为那样加载。我不明白人们为什么对你大喊大叫,更清楚地说,你的问题可以这样回答: $(document).on('click', '#foo', function(e) { // stuff to do alert("Hel

如何在单击锚定标记之前和之后执行函数

我试试这个:

$(document).on('click', '#foo', function(e) {
      // stuff to do
      return false;
}

函数已执行,但链接/foo没有像默认行为那样加载。

我不明白人们为什么对你大喊大叫,更清楚地说,你的问题可以这样回答:

$(document).on('click', '#foo', function(e) {
  // stuff to do
  alert("Hello");
  // finally follow the link
  location.href = $(this).attr("href");
  // Or may be giving `return true;` could work?
  return false;
}

我不明白为什么人们对你大喊大叫,更清楚地说,你的问题可以这样回答:

$(document).on('click', '#foo', function(e) {
  // stuff to do
  alert("Hello");
  // finally follow the link
  location.href = $(this).attr("href");
  // Or may be giving `return true;` could work?
  return false;
}

你们怎么知道用户什么时候会点击锚?@Tushar我不明白你们的意思!!有一个$document的处理程序;是事件处理程序之后不加载链接的原因。返回false将停止其默认操作。通过不返回false?这听起来可能很疯狂,但我建议回到现实。更严重的是,如果您要求的是在页面更改后执行代码,则必须在另一个页面上处理。除非您正在调用某个异步函数,否则不要返回false。或者获取链接的href并通过设置location.href自行加载。您如何知道用户何时要单击锚?@Tushar我不明白您的意思!!有一个$document的处理程序;是事件处理程序之后不加载链接的原因。返回false将停止其默认操作。通过不返回false?这听起来可能很疯狂,但我建议回到现实。更严重的是,如果您要求的是在页面更改后执行代码,则必须在另一个页面上处理。除非您正在调用某个异步函数,否则不要返回false。或者通过设置location.href获取链接的href并自己加载。@Youssef-live-buddy!:但如果我们删除最后两行location.href=。。。如果返回false,结果将是一样的,不是吗?@Youssef,我想是的。。你要做实验,讲故事。我将更新答案:@你今天的选票不足。我已请其他人投票赞成这个问题。我明天做祝你好运,伙计!:但如果我们删除最后两行location.href=。。。如果返回false,结果将是一样的,不是吗?@Youssef,我想是的。。你要做实验,讲故事。我将更新答案:@你今天的选票不足。我已请其他人投票赞成这个问题。我明天做全是伴郎。