2016-06-14 3 views
-3

У меня есть меню навигации с <a> тегами.document.ready не работает при нажатии на якорь

Теперь, если я перезагружаю страницу с помощью кнопки обновления браузера, вызывается метод jQuery dom ready ($(document).ready(function() {}).

Но если я нажимаю на ссылки навигации, то время jQuery dom ready ($(document).ready(function() {}) метод не вызывается.

Если это помогает в любом случае, я использую Ruby on Rails в качестве рамки.

Это как мой application.js выглядит следующим образом:

//= require jquery 
    //= require_tree 
+4

Похоже, вы забыли включить свой код в свой вопрос? –

+0

Невозможно помочь нам, если вы не покажете нам ** ваш код ** – Lexi

+0

Я не мог включить код, поскольку это было частью моей офисной работы. И из-за политики конфиденциальности ее не удалось загрузить. Однако я решил проблему, добавив onclick. 'onclick = 'window.location.replace (" <% = hyperlink%> ");'' Я знаю, что это не лучший способ решить, однако он работал некоторое время. –

ответ

0

Я считаю, что это является результатом Turbolinks. С turbolinks и большинством других single page frameworks document.ready вызывается один раз. Вы должны посмотреть на этот вопрос SO, чтобы исправить или обойти его: Rails 4: how to use $(document).ready() with turbo-links.

Сообщите мне, если я был в состоянии помочь.

+0

Использование кодовых меток для кода. Это не то, что люди используют произвольно – Jonathan

Смежные вопросы