1

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

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

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

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

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

谢谢。

4

2 回答 2

1

我建议您使用 mousedown 事件而不是单击。

于 2012-05-04T16:28:52.727 回答
0

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

window.onbeforeunload = function () {
    firstFunction();
}
$(document).ready(function() {
  $("a").click(function() {
     if ($(this).hasClass("external")) secondFunction();
  });
});
于 2012-05-04T16:32:35.020 回答