在访问开始之前取消访问

Turbolinks 提供了一个事件监听器,可用于阻止访问发生。收听 turbolinks:before-visit 活动,以便在访问即将开始时收到通知。

在事件处理程序中,你可以使用:

// pure javascript
event.data.url 

要么

// jQuery
$event.originalEvent.data.url

检索访问的位置。然后可以通过以下方式取消访问:

event.preventDefault()

注意:

根据官方 turbolinks 文档

恢复访问不能取消,不要发动涡轮:在访问前。