javascript函数调用时序。实现这一目标的最佳方式

时间:2012-05-04 16:25:31

标签: javascript jquery

我的主要javascript文件中有以下内容:

window.onbeforeunload = function () {
    firstFunction();
}

$("a").live("click", function() {
   secondFunction();
}

当用户点击任何卸载页面的链接(即导航到另一个页面)时,会调用这两个函数;首先调用FirstFunction(),然后调用secondFunction()。我希望在firstFunction();

之前调用secondFunction()

我能够通过这样做来实现这一点:setTimeout('firstFunction(),100),但我想知道是否有更好的方法来做到这一点?

感谢。

2 个答案:

答案 0 :(得分:1)

我建议你使用mousedown事件而不是点击。

答案 1 :(得分:0)

试试这个 - 给所有外部链接一个类="外部"

window.onbeforeunload = function () {
    firstFunction();
}
$(document).ready(function() {
  $("a").click(function() {
     if ($(this).hasClass("external")) secondFunction();
  });
});