Заставьте хеш-ссылки работать в Chrome с помощью Turbolinks

Я разрабатываю приложение Rails с помощью Turbolinks. И я использую ссылки на такие URL-адреса, как mysite.com/page#element. Проблема в том, что когда я нажимаю эту ссылку с другой страницы, например mysite.com/anotherpage, в Chrome я прокручиваюсь до элемента, но затем в следующий момент прокручивается обратно к началу страницы. Эта проблема не возникает ни в Firefox, ни в Opera. И он также не появляется при отключенных Turbolinks. Есть ли способ решить эту проблему для Chrome, не отказываясь от Turbolinks?


person Gherman    schedule 06.01.2014    source источник


Ответы (1)


Я думаю, что вы используете устаревшую версию турболинков. Сообщалось об подобной ошибке, и это было исправлено в версии 2 месяца назад Я бы попытался удалить конкретную версию турбо-ссылок, на которую вы ссылаетесь в своем файле gem.

gem 'turbolinks'

Вместо

gem 'turbolinks', '~> 1.2'

(Или какая версия у вас запущена)

А потом бег

$ bundle install
person neils    schedule 06.01.2014
comment
Он устарел, но я обновил его непосредственно перед публикацией этого вопроса, и это ничего не изменило... О, но я не перезапускал свой сервер rails. Спасибо. Я чувствую себя неловко. - person Gherman; 06.01.2014
comment
Хм, Opera для Linux на несколько версий старше, чем для win.. Может в этом и проблема... - person Gherman; 06.01.2014