在JavaScript 中攔截頁面導航
在阻止用戶離開特定網頁至關重要的場景中,JavaScript 提供了可靠的方法來控制導航過程。其中一個方法是 onbeforeunload 事件處理程序。
onbeforeunload 事件處理程序
onbeforeunload 事件在頁面即將卸載之前觸發。與頁面開始卸載後發生的 onunload 事件不同,onbeforeunload 讓您有機會中斷導航過程。
實作onbeforeunload
防止導覽離開使用onbeforeunload 的網頁,請依照下列步驟操作:
<code class="javascript">window.onbeforeunload = function() { // ... };</code>
範例:
<code class="javascript">window.onbeforeunload = function() { return ""; };</code>
注意: 對於在舊版瀏覽器中,您可以透過返回特定字串來自定義導航確認提示中顯示的訊息:
<code class="javascript">window.onbeforeunload = function() { return "Are you sure you want to navigate away?"; };</code>
透過利用onbeforeunload 事件處理程序,您可以有效攔截頁面導航並提示使用者確認或取消其導航離開目前網頁之前的操作。
以上是如何在 JavaScript 中使用 onbeforeunload 事件處理程序攔截頁面導航?的詳細內容。更多資訊請關注PHP中文網其他相關文章!