Как переключать данные при доступе по URL - PullRequest
0 голосов
/ 05 сентября 2018

Как я могу переключаться, когда добавляю #ID в конце URL? Например, когда я получаю доступ к URL-адресу, например domain.com/xxxxxx#01, мой div покажет.

$(document).ready(function() {
  $(".toogle_button_<?php echo $link_shs['no_e'] ?>").click(function() {
    $("#<?php echo $link_shs['no_e'] ?>").slideToggle();
  });
  if (location.hash) {
    var id = location.hash.slice(1);
    var elementToShow = $("#" + id);
    if (elementToShow.length) {
      elementToShow.slideToggle();
    }
  }
});

#01 это идентификатор от $link_shs['no_e'].

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать location.hash, чтобы прочитать фрагмент из URL, а затем использовать его для выбора элемента. Попробуйте это:

if (window.location.hash) {
  $(window.location.hash).slideToggle();
}

Вам, очевидно, нужно сделать это более безопасным и проверить, что hash является допустимым значением, которое вы хотите разрешить, но это общий шаблон для использования.

...