1

对我之前关于使用 javascript 测量翻页时间的问题没有任何答案,我将开始编写自己的代码(!)。

为了测量它所花费的时间,我建议在用户浏览离开页面时删除一个包含时间戳的 cookie,然后在后续页面中,将该时间与“现在”进行比较,并将请求发送回一个 URL,该 URL将记录间隔。

似乎有 2 个可能的处理程序我可以将第一个代码块与 - onunload() 处理程序或 onbeforeunload() 相关联?

更重要的是,它在对处理程序没有/损坏的支持的浏览器上静默失败,而不是在所有可能的浏览器中可移植。

任何指针?明白了吗?

TIA

C。

4

3 回答 3

2

onbeforeunloadOpera 不支持,实际上是为了让用户有机会中止卸载,所以你应该选择onunload.

于 2010-05-17T12:39:28.417 回答
2

onunload 或 onbeforeunload 的一件事是任何 Ajax 调用都必须具有 async: false 属性。这可以防止代码在调用完成之前真正离开。除此之外,请参阅肖恩金赛的回答。

于 2012-10-22T18:18:14.810 回答
0

我正在尝试在 Firefox 中使用 onunload ,但它似乎没有给 Javascript 太多时间来做任何有用的事情,所以这是一个跨浏览器问题。我可能想使用两个处理程序的组合。

于 2010-07-21T14:32:26.560 回答