JavaScript 函数调用计时.实现这一点的最佳方法

javascript function call timing. The best way of implementing this

本文关键字:最佳 方法 这一点 实现 函数调用 JavaScript      更新时间:2023-09-26

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

window.onbeforeunload = function () {
    firstFunction();
}
$("a").live("click", function() {
   secondFunction();
}

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

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

谢谢。

我建议你使用鼠标按下事件而不是点击。

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

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