onLoad和onunload事件未触发

bun*_*uni 0 html javascript

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

我试图使用此代码记录页面的加载和卸载之间的时间间隔.

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

Rob*_*b W 6

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

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

使用:

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

(没有<script>标签):

<body onLoad="timeTracker._recordStartTime();" onunload ="timeTracker._recordEndTime(); timeTracker._track(pageTracker);">
Run Code Online (Sandbox Code Playgroud)