[英]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.