在访问开始之前取消访问
Turbolinks 提供了一个事件监听器,可用于阻止访问发生。收听 turbolinks:before-visit
活动,以便在访问即将开始时收到通知。
在事件处理程序中,你可以使用:
// pure javascript
event.data.url
要么
// jQuery
$event.originalEvent.data.url
检索访问的位置。然后可以通过以下方式取消访问:
event.preventDefault()
注意:
根据官方 turbolinks 文档 :
恢复访问不能取消,不要发动涡轮:在访问前。