Beforeunload 彈出視窗中的自訂訊息:遺失的功能
在JavaScript 領域,window.onbeforeunload 事件用於處理「您確定要離開此頁面嗎?但是是否可以自訂此彈出視窗中顯示的訊息?
自訂訊息的時代已經過去
不幸的是,在現代瀏覽器中答案是否定的。出於安全和使用者體驗原因,此功能已逐漸刪除。 Chrome、Opera、Safari 和 Firefox 等瀏覽器不再允許在 beforeunload 彈出視窗中顯示自訂訊息。
解決方法
從前,之前由於瀏覽器禁止了自訂訊息,因此可以使用確認或警報對話框來使用解決方法。然而,瀏覽器早已修補了這些漏洞。
目前狀況
如果您嘗試將 window.onbeforeunload 與自訂訊息一起使用,則該訊息將不會被顯示。相反,瀏覽器會顯示自己的通用訊息,通常包含以下內容的變體:「您確定要離開此頁面嗎?您所做的更改可能不會儲存。」
jQuery 與jQuery JavaScript 實作
過去,在設定window.onbeforeunload 處理程序時,jQuery 和普通JavaScript 之間的行為存在差異。透過 jQuery,您可以使用事件物件傳回自訂訊息。但是,無論您使用什麼框架,這種方法都不再有效。
瀏覽器相容性說明
即使您以某種方式設法顯示自訂訊息,意識到瀏覽器相容性仍然是一個問題。有些瀏覽器可能支援它,而其他瀏覽器可能不支援。最好避免在生產程式碼中依賴此功能。
以上是我可以用 JavaScript 自訂「您確定要離開此頁面嗎?」彈出訊息嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!