Как остаться на той же странице после обновления? рельсы

0

У меня есть несколько ссылок на странице, которая перенаправляется на разные страницы. Если я нажму на 3-ей ссылке, и появится страница. Теперь, если я обновляю страницу, она перенаправляется на первую ссылку.

Но согласно моему требованию он должен быть на той же странице, то есть на какой ссылке я нажал. Может ли кто-нибудь сказать мне, как достичь этой функциональности.

Вот код:

<ul>
  <li><a href="#tabs-1">link-1</a></li>
  <li><a href="#tabs-2">link-2</a></li>
  <li><a href="#tabs-3">link-3</a></li>
</ul>

теперь, если я нажму на ссылку-3, и я на ссылке-3. теперь, если я обновляю страницу, я должен быть на странице link-3. Вместо этого я перенаправлен на ссылку-1 на обновление страницы.

  • 0
    То, что вы описали, звучит подозрительно. Можете ли вы поделиться плз код вашей страницы?
  • 0
    у вас может быть определенная проверка 3-го действия ссылки, которое перенаправит вас на предыдущую страницу. В противном случае это невозможно.
Показать ещё 5 комментариев

2 ответа

0
Лучший ответ

Поскольку кажется, что вы используете вкладки jqueryUI, вам нужно обновить адресную строку после события активации, так что там появится значок # id:

$( ".selector" ).tabs({
  activate: function(event,ui) {
    var anchor = $(event.target).attr("id");
    location.hash = anchor; //this will add #id to your url, which upon refresh will trigger the jquery tab selection event
  }
}); 
  • 0
    Спасибо, ваш код сработал ...
-1

Единственный способ, которым я могу это видеть, - это, если вы вместо обновления страницы вручную, нажав F5 или аналогично, на самом деле имеют метаобновление на стр. 3, которое дает указание вашему браузеру автоматически обновлять и перенаправлять после заданной суммы времени. Вы сами написали страницу, на которую ссылается link3? Если нет, можете ли вы проверить заголовки на странице 3 для чего-то вроде <meta http-equiv="refresh" content="5; url=http://example.com/">?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню