jquery в зависимости от условия - PullRequest
0 голосов
/ 11 марта 2020

Я работаю на платформе опроса. По умолчанию у меня есть нижний колонтитул, который отображается на всех страницах опроса. Мне нужен нижний колонтитул для отображения только на первой странице отображения. Для этого я прикрепляю jQuery ко всем страницам, где я хочу скрыть нижний колонтитул:

jQuery("#Footer").hide();

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что на основе условия ссылки, первая страница опрос может быть page1 или page2. Это означает. У меня есть 2 сценария ios:

  1. Я получаю доступ к опросу, используя link1. Это должно начинаться с pag1, pag2, pag3. Нижний колонтитул отображается только в pag1 и скрыт jQuery на последующих страницах.
  2. Я получаю доступ к опросу, используя link2. Это должно начать отображать pag2 в первую очередь. Нижний колонтитул не отображается и скрыт приложенным jQuery.

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 12 марта 2020

Подход 1

Вы можете показать / скрыть нижний колонтитул на основе URL, в частности, имени страницы

Подход 2

Вы можете добавить параметр строки запроса и добавить различные значения на основе адаптированного маршрута к странице Page2, а затем на основе значений параметров строки запроса вы можете принять решение показать / скрыть нижний колонтитул.

0 голосов
/ 08 апреля 2020

Спасибо всем за вашу поддержку. Код JS в порядке и работает. Проблема заключалась в том, что код был включен в платформу. Я знаю, узнать, что код выполняется по-разному в зависимости от ссылки. это включено в. Это была внутренняя проблема. Ничего не указывает c к коду.

0 голосов
/ 11 марта 2020

Добавьте этот скрипт к pag1 и pag2.
Я предполагаю, что ваш URL будет выглядеть примерно так: link1/**/**/pag1 или link2/**/**/pag2

var pageURL = window.location.href;

if((pageURL.includes("link1") && pageURL.includes("pag1")) || 
   (pageURL.includes("link2") && pageURL.includes("pag2")))
{
    jQuery("#Footer").show();
}
else
{
    jQuery("#Footer").hide();
}
...