我在我们的应用程序中使用了Director.js以及Turbolinks。
在更改哈希时它完全正常,但是当使用浏览器后退按钮(它应该只将哈希值更改回前一个哈希值,并触发相关的Director.js路由)时,Turbolinks接管并替换正文一切都要打破。使用window.location.hash
更改窗口哈希时,有没有办法选择退出Turbolink?
我的JS看起来如下:
var new_item_js = function(){
if (signup_routes_defined == false) {
var step1 = function() {
console.log('step one functions go here.');
};
var step2 = function() {
console.log('step two functions go here.');
};
var routes = {
'new_item_step_1': step1,
'new_item_step_2': step2
};
var signup_router = Router(routes);
signup_router.init();
signup_routes_defined = true;
}
$(document).on('page:load ready', new_item_js);
答案 0 :(得分:0)
我最终放弃了Turbolinks,这是一个无赖。真的有这个工作会很棒。