首頁 > web前端 > js教程 > 為什麼 `window.onbeforeunload` 和 `window.onunload` 不能在 Firefox、Safari 和 Opera 中運作?

為什麼 `window.onbeforeunload` 和 `window.onunload` 不能在 Firefox、Safari 和 Opera 中運作?

Mary-Kate Olsen
發布: 2024-11-02 21:21:30
原創
682 人瀏覽過

Why Aren't `window.onbeforeunload` and `window.onunload` Working in Firefox, Safari, and Opera?

window.onbeforeunload 和window.onunload 在某些瀏覽器中不起作用:Firefox、Safari、Opera

在您的聊天在應用程式中,您遇到困難使用window.onbeforeunload 和window.onunload 函數。雖然這些功能在 IE 和 Chrome 中運作順利,但在 Opera 和 Firefox 中卻無法運作。此外,window.onunload 在 Safari、Opera 和 Firefox 中不起作用。

造成這種不一致的原因是這些瀏覽器不支援您嘗試使用的方法。

歌劇:

  • [Opera 中的onbeforeunload](http://www.zachleat.com/web/dont-let-the-door- hit-you-onunload-and-onbeforeunload /)
  • 雖然不完全支援onunload,但當使用者離開具有未儲存表單的頁面時,它可以顯示警告。

Safari:

  • [WebKit 頁面快取II:卸載事件](https://www.webkit.org/blog/516/ webkit-page-cache-ii-the-unload-event/)
  • 考慮使用pagehide 事件而不是onunload。

Firefox:

  • [Bug 681636 - onbeforeunload 事件並不總是在Firefox 中觸發](https://bugzilla.mozilla. org/show_bug.cgi?id=681636)
  • 目前還沒有提供Firefox 解決方案。

因此,有必要請注意這些功能的瀏覽器相容性,並探索 Firefox、Safari 和 Opera 的替代方法。

以上是為什麼 `window.onbeforeunload` 和 `window.onunload` 不能在 Firefox、Safari 和 Opera 中運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板