2013-08-29 4 views
0

Turbolinks를 사용하여 기존 Rails 응용 프로그램에서 작업하고 있습니다.HTML 양식은 브라우저 새로 고침 후 Chrome에서만 작동합니다.

업그레이드/다운 그레이드 기능이있는 계획 페이지가 있습니다. 이 페이지를 다른 페이지에서 방문하고 업그레이드 버튼을 클릭해도 아무 일도 일어나지 않습니다. 브라우저를 새로 고침하면 제대로 작동하고 양식이 게시됩니다.

이상한 점은 터보 링크가 설치된 상태에서 다른 버튼이 제대로 작동하며 크롬에서만 발생한다는 것입니다. 파이어 폭스, 오페라, 사파리 잘 작동합니다.

이전에이 문제가 발생 했습니까? 나는 아침 내내 Google을 통해 검색했지만 해결 방법을 찾지 못하는 것 같습니다.

답변

0

Google 크롬에서는 문제가있는 것으로 보입니다. 문제의 페이지로 이동하는 링크의 HTML에 속성 data-no-turbolink을 넣어 수정했습니다.

이제 링크를 클릭하여 페이지로 이동하면 Turbolinks를 사용하지 않고 페이지를 완전히 새로 고칩니다. (이것은 다른 브라우저에서 작동하는 것 같다으로)

그냥 당신이 JS이 조각 사용할 수있는 크롬을 대상으로 :

if ($.browser.webkit) { 
    $("your-css-selector").attr('data-no-turbolink', true); 
} 

이 해킹의 비트로 간주 될 수 있습니다,하지만 그것은 작동합니다.

관련 문제