【发布时间】:2016-09-22 18:31:23
【问题描述】:
我正在使用 TurboLinks 和一个以动画结束的 off-canvas menu。到时候,Turbolinks 在菜单完全关闭之前就换了个页面,显得有些仓促。我尝试添加超时并修改 TurboLinks 的事件,但没有任何运气。 Javascript/Jquery 真的不是我的强项,所以,我的问题是:有没有办法延迟 TurboLinks 请求的触发,以便菜单可以正常关闭?
钯。我正在使用 Laravel 进行开发。
更新:
在documentation我发现你不能在开始之前取消访问。考虑到这一点,我设置了这个
$(document).on('turbolinks:before-visit', function(e){
var url = event.data.url;
console.log(url);
event.preventDefault();
e.stopImmediatePropagation();
setTimeout(function(url){
Turbolinks.visit(url);
}, 1000);
});
但是,正如我在 @OhGodWhy 的 cmets 行中所说,一切都崩溃了,页面卡住了,并且控制台中多次显示错误“超出最大调用堆栈大小”。
【问题讨论】:
标签: javascript jquery laravel turbolinks