即使未指定参数名称,也可以从URL获取值

时间:2019-05-08 19:43:26

标签: jquery url

我的网站当前使用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()来做到这一点?

0 个答案:

没有答案