在訪問開始之前取消訪問

Turbolinks 提供了一個事件監聽器,可用於阻止訪問發生。收聽 turbolinks:before-visit 活動,以便在訪問即將開始時收到通知。

在事件處理程式中,你可以使用:

// pure javascript
event.data.url 

要麼

// jQuery
$event.originalEvent.data.url

檢索訪問的位置。然後可以通過以下方式取消訪問:

event.preventDefault()

注意:

根據官方 turbolinks 文件

恢復訪問不能取消,不要發動渦輪:在訪問前。