簡體   English   中英

向野生動物園添加事件偵聽器

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM