2014-12-13 3 views
1

Google 애플리케이션과 함께 Turbolinks와 함께 Director.js를 사용하고 있습니다.Director.js 및 Turbolinks - 창 해시를 변경 한 다음 사용하십시오.

해시를 변경할 때 완벽하게 작동하지만 브라우저 백 버튼 (해시를 이전 해시로 다시 변경하고 관련 Director.js 경로를 트리거해야 함)을 사용할 때 Turbolinks가 인계하여 본문을 대체합니다. 모든 일이 깨어지기 시작했다. window.location.hash으로 창 해시를 변경할 때 터보 링크를 선택 해제 할 수 있습니까?

EDIT : 더 많은 인터넷 검색 결과 터보 링크는 다른 JS 라우터 (예 : 백본의 라우터)와 관련이있는 것으로 나타났습니다. 아직 작동중인 솔루션을 찾지 못했습니다. 다음과 같이

내 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

내가 안됐다 Turbolinks을 떨어 끝났다. 실제로이 작업을하는 것이 좋을 것입니다.