터보링크:Rails에서 자바스크립트 세션을 수동으로 종료하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/22011732

문제

내 Rails 앱의 한 페이지에 자바스크립트 타이머가 있습니다.터보링크를 사용할 때 Timer 개체는 페이지 간에 유지됩니다.

따라서 사용자가 타이머를 시작하면 timer.html.erb 다른 페이지로 이동하여 다시 변경하면 타이머가 다시 시작되는 대신 계속 실행 중입니다(지속됨).

나는 당신에게 나의 예를 보여주고 싶습니다.그런데 어디에 놓을까요?JS 바이올린?헤로쿠?

알아채다:터보 링크를 끄면 모든 것이 괜찮을 것입니다.

도움이 되었습니까?

해결책

Turbolink를 제거하는 대신 터보링크를 사용하겠습니다. 이벤트 페이지가 로드될 때마다 타이머를 다시 로드하려면 다음을 수행하세요.

#app/assets/javascripts/application.js
var timer = function() {
    //timer init
};

$(document).ready(timer);
$(document).on('page:load', timer);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top