Мой сайт в настоящее время использует 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()
?