代码之家  ›  专栏  ›  技术社区  ›  Sixty4Bit

我可以使用什么工具来找出离开网页时调用了哪些JavaScript事件?

  •  2
  • Sixty4Bit  · 技术社区  · 17 年前

    我有一组包含大量JavaScript的页面:表排序、AJAX调用、自动补全、动态隐藏和显示页面区域等。我看到的问题是,当所述页面上的数据变大时,离开页面时会注意到延迟(浏览器冻结)。当用户点击离开、关闭浏览器或执行表单提交时,就会发生这种延迟。我想看看这个问题是不是由JavaScript引起的。我可以用什么工具来找出答案?Firebug在这种情况下似乎不起作用。

    代码库中唯一提到的卸载位置是jquery.js和ui.tabs.js(jquery-ui)

    2 回复  |  直到 17 年前
        1
  •  1
  •   Chetan S    17 年前

    [编辑]: 显然,jQuery运行了一个循环,将所有附加到每个元素的事件解除绑定。这是为了防止IE中的内存泄漏(由于事件处理程序闭包引用了它们正在侦听的元素而创建)。如果DOM非常复杂,这可能会造成延迟。

        2
  •  0
  •   Dan Davies Brackett    17 年前

    Inline Code Finder 是一个firefox插件(好吧,实际上是一个fire插件),它直观地显示了在何时何地调用了哪些事件。