Tôi gặp sự cố trong đó Turbolinks sẽ liên kết các sự kiện nhiều lần khi sử dụng các nút quay lại/chuyển tiếp thông qua trình duyệt. Tôi có một kịch bản đơn giản để đảm bảo rằng đó không phải là cách tôi đã viết các sự kiện document.on() của tôi, do đó ...Bối cảnh số nhiều liên kết Turbolinks
$(document).on 'page:load', ->
alert 'Loaded'
Sẽ kích hoạt một lần khi nhấp vào liên kết. Nhấp vào trở lại hoặc chuyển tiếp (hoặc một liên kết Turbolink khác), nó sẽ kích hoạt hai lần. Thời gian tới nó sẽ cháy một loạt các lần và nó tiếp tục phát triển. Đây là điều duy nhất tôi có trong tệp kê khai của tôi bên ngoài jQuery và Turbolinks. Làm thế nào để bạn ngăn chặn Turbolinks từ nhân đôi sự kiện ràng buộc?
Tôi phải xóa thẻ javascript_include ra khỏi cơ thể và vào đầu. – Kombo
Ồ, được rồi. Tôi đã truy vấn nếu thư viện được tải khi thêm phần tử tập lệnh. Điều tương tự mà bạn sẽ làm trên một dự phòng nhưng trên thư viện bao gồm đầu tiên. Cảm ơn! –