Hide header/footer when url contains a certain parameter

前端 未结 6 1757
醉话见心
醉话见心 2021-01-22 17:18

I have a multi page webpage that has a header and footer on all pages, and I am creating an app than can view certain areas of the page, but I dont want to show the footer and h

6条回答
  •  半阙折子戏
    2021-01-22 17:50

    You can search the parameter in the url and hide the elements if he's present.

    JavaScript solution test each param for more fontionnality

    var url = "www.test.fr?inapp=true"; //replace with window.location.href
    
    
    if(url.indexOf("?")!=-1)//parameters exists
    {
      var urlparameters = url.split("?")[1];
      var parameters = urlparameters.split("&");//store all parameters in array
      //loop on each parameter  
      parameters.forEach(function(item,index){
        var parameterName=item.split("=")[0]; //parameter name
        var parameterValue=item.split("=")[1];//parameter value
        if(parameterName=="inapp" && parameterValue=="true")
        {
          console.log("hide header/footer");
          //Hide header/footer elements
          document.getElementsByTagName("header")[0].style.display="none";
          document.getElementsByTagName("footer")[0].style.display="none";
        }
      });
      
    }
    header
    footer

    JavaScript solution for only test the inapp=true

    var url = "www.test.fr?inapp=true"; //replace with window.location.href
    
    
    if(url.indexOf("inapp=true")!=-1)//inap = true
    {
       document.getElementsByTagName("header")[0].style.display="none";
       document.getElementsByTagName("footer")[0].style.display="none";   
    }
    header
    footer

提交回复
热议问题