我的网站当前使用getUrlVars()
来定位要显示的div的ID。如果未指定ID,则将通知用户并将其引导回搜索页面以查找所需的ID。
这是该代码的样子。
$(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="
,我该如何使用getUrlVars()
方法重定向或重构该URL以仍然显示正确的ID?
还是有更好的方法不使用getUrlVars()
来做到这一点?