Как показывать div на определенных страницах?

Есть код, который показывает div на перечне страниц url.
< script type="text/javascript">
  {literal}
    var pages = [ 
      "/info/fotooboi-cena",
      "/galereia/",
      "/info/fotooboi_v_Minske_kupit_deshevo_foto_na_stenu",
      "/info/nashi-raboty-fotooboi",
      "/info/3d-fotooboi",
      "/info/fotooboi-v-detskuyu",
      "/info/fotooboi-v-gostinnuyu",
      "/info/fotooboi-v-spalnyu",
      "/info/fotooboi-na-kuhnyu",
      "/info/poisk-izobrazhenij-v-fotobanke",
      "/galereia/*",
    ];
    $( "#secondmenu" ).toggle(
      $.inArray( location.pathname, pages ) >= 0
    );
  {/literal}
</script>


Но прописывать нужно много страниц. Как реализовать следующее:
Показывать div на страницах содержащих определенную строку???
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@2bllk
Первый способ:
let str= "https://example.com/some-string";
if (str.includes("some-string"))
    console.log('Есть совпадение')

И второй вариант, для использования которого нужно знать, что такое регулярные выражения. Далее будет представлен пример, делающий то же самое, что и предыдущий, но с помощью рег. выражений и другого метода.
let str= "https://example.com/some-string";
if (str.match(/some-string/))
    console.log('Есть совпадение')

Второй метод более гибкий (даже больше, чем "более").
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы