2017-02-24 4 views
1

웹 응용 프로그램에서 현재 Bootstrap의 Scrollspy와 스크롤 버튼이 있습니다. 둘 다 처음에 잘 작동하지만 응용 프로그램의 다른 페이지로 이동 한 다음 스크롤을 뒤로 이동하면 완전히 비활성화됩니다. 그것을 일으키는 원인을 알아낼 수 없습니다.Rails App에서 URL 경로가 변경된 후에 Scrollspy가 작동하지 않습니다.

당신은 emeraldreview.herokuapp.com 그것을 확인하거나 내가 그래서 가장 쉬운 방법입니다 파악 당신이 살펴까지 정확히 내가 포함 될지 코드 확실하지 않다 https://github.com/jamesemcc/review-site-template

에서 내 REPO를 확인할 수 있습니다. 도움이나 조언을 주셔서 감사합니다!

답변

2

이것은 터보 링크 문제 일 수 있습니다. app/assets/javascripts/application.js에서, 단순히 body 태그의 내용을 링크 사이트를 클릭 할 때마다 밖으로 전환하여

$(document).on('turbolinks:load', function() { 
    // your code 
}); 

Turbolinks 작품

$(document).ready(function() { 
    // your code 
}); 

를 교체합니다. 내용을 전환해도 jQuery의 $(document).ready() 처리기가 트리거되지 않지만 turbolinks:load 이벤트를 사용하면 트릭을 수행해야합니다.

문제가 해결 될 수 있기를 바랍니다. 행운을 빕니다.

+0

굉장한, 내 문제가 해결되었습니다. Mark 고맙습니다! – jamesemcc

+0

@ jamesemcc 문제 없습니다. 기꺼이 도와 드리겠습니다. – Mark

+0

다른 스크롤 문제로 나를 도울 수 있는지 잘 모르겠습니다. 그러나 내 모바일 메뉴의 경우 about 또는 contact 섹션에 대한 링크를 클릭하면 스크롤이 제대로 작동하지 않습니다. – jamesemcc