[英]adding an event listener to safari
我正在尝试通过JavaScript为Safari浏览器添加事件监听器,因为它显然无法识别窗口的卸载事件。 到目前为止,我有:
function init()
{
//add unload event handler for safari
if (navigator.userAgent.toLowerCase().indexOf("safari")!=-1) {
bodyElt = document.getElementsByTagName("body")[0];
if (bodyElt) {
bodyElt.addEventListener("unload", onUnloadHandler, false);
}
}
...
请不要使用浏览器嗅探。 以下内容符合标准,并且可以在任何地方使用 (如果有W3C DOM支持;请根据需要添加包装器):
…
<script type="text/javascript">
function bodyLoad()
{
document.body.addEventListener("unload", onUnloadHandler, false);
}
</script>
</head>
<body onload="bodyLoad()">
…
</body>
…
问题仍然存在。 为什么首先不使用body
元素的onunload
属性? 您需要什么unload
事件监听器? 许多人认为他们需要unload
侦听器,因为它们无法正确处理关闭操作,或者存在试图将访问者保留在其站点上的错误观念。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.