Получить значение из URL, даже если имя параметра не указано - PullRequest
0 голосов
/ 08 мая 2019

Мой сайт в настоящее время использует getUrlVars(), чтобы найти идентификатор div, который должен быть показан.Если идентификатор не указан, пользователь уведомляется и направляется обратно на страницу поиска, чтобы найти нужный идентификатор.

Вот как выглядит этот код.

$(document).ready(function(){   
    var currentDiv = getUrlVars()["id"]; 
    $("article[data*=" + currentDiv +"]").removeClass("hidden-by-url");
    //Show link to search page if no ID is specific by URL
    if($('article.hidden-by-url').length === $('article').length){
      Swal.fire({
          html: 'html here',
          confirmButtonText: 'Find It',
          confirmButtonColor: '#00A98F'
        }).then((result) => {
          if (result.value) {
            var url = "index.php";
            $(location).attr('href',url);
          }
        })
        ;
    }
    else{
      //nothin
    };
});

, и пользователь может ввести путь как www.mydomain.com/show.php?id=xyx, который затем отобразит <div id="xyz"> divy stuff </div>.

Я хочу учесть ошибку пользователя: если они набирают только www.mydomain.com/show.php?xyx без "id=", как я могу перенаправить или восстановить URL-адрес, чтобы по-прежнему отображать правильный идентификатор, используя метод getUrlVars()?

Или был бы лучший способ сделать это, не используя getUrlVars()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...