javascript - onLoad 和 onunload 事件未触发

标签 javascript html

<script type="text/javascript ">
<body onLoad="timeTracker._recordStartTime();">
<body onunload ="timeTracker._recordEndTime(); timeTracker._track(pageTracker);"
</script>

我正在尝试使用此代码来记录页面加载和卸载之间的时间间隔。

不幸的是,它不起作用。为什么?

最佳答案

您只能指定一个<body>标签。此外,在 HTML 中不可能在脚本标记内指定纯 HTML 标记。

要么通过 JavaScript 添加处理程序,要么将属性合并到一个 <body> -标签。 JavaScript 区分大小写,因此您应该使用 window.unload (小写)而不是 window.onLoad .

用途:

<script>
window.onload = function() {
    timeTracker._recordStartTime();
};
window.onunload = function() {
    timeTracker._recordEndTime();
    timeTracker._track(pageTracker);
};
</script>

(不带 <script> 标签):

<body onLoad="timeTracker._recordStartTime();" onunload ="timeTracker._recordEndTime(); timeTracker._track(pageTracker);">

关于javascript - onLoad 和 onunload 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8885765/

相关文章:

javascript - 使用相关复选框 jQuery 启用/禁用数组生成的输入

c# - 如何编写一个可以同时运行 onclick 和 onserverclick 的 HTML 按钮?

javascript - 序列化javascript对象并反序列化它

javascript - Backbone.js 提交事件未触发

javascript - HTML 模板呈现 - 奇怪的行为

html - 特定字体仅在 Firefox 中有不正确的下划线——错误在哪里,如何解决?

html - 如何使用 Scott Kellum 的视差

javascript - 在提交表单之前删除密码中的所有空格

javascript - 在 $.getJSON 中发送

html - 新的 div 不会出现在固定标题下