2016-07-14 78 views
-2

我想弄明白爲什麼我的頁面沒有按預期工作(即使它以前工作正常)。用JS解析URL

這裏是頁: http://www.taconic.com/resources/webinars/archive/hla-transgenic-mice-development-validation-and-applications.html

此頁面上的功能,當你提交表單設定爲這樣,接觸消失和視頻顯示器 - 使用URL參數。

這裏是我的JS(和這個頁面樣式代碼):

<style> 
    .dynamic-content { 
     display:none; 
    } 
    </style> 
    <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> 
    <script type="text/javascript"> 
     // Parse the URL parameter 
     function getParameterByName(name, url) { 
      if (!url) url = window.location.href; 
      name = name.replace(/[\[\]]/g, "\\$&"); 
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
       results = regex.exec(url); 
      if (!results) return null; 
      if (!results[2]) return ''; 
      return decodeURIComponent(results[2].replace(/\+/g, " ")); 
     } 
     // Give the parameter a variable name 
     var dynamicContent = getParameterByName('webinar'); 

     $(document).ready(function() { 

      // Check if the URL parameter is hla 
      if (dynamicContent == 'yes') { 
       $('#yes').show(); 
      } 
      // Check if the URL parmeter is empty or not defined, display default content 
     else { 
      $('#default-content').show(); 
     } 
    }); 
</script> 

在提交表單將用戶重定向到http://www.taconic.com/resources/webinars/archive/hla-transgenic-mice-development-validation-and-applications.html?webinar=hla

+0

什麼不起作用? – epascarello

+0

打開開發者控制檯。錯誤嘉豪 – epascarello

+0

您尚未明確定義問題並解釋了它應該做什麼和現在正在做什麼之間的差異。請參考[問] – charlietfl

回答

0

嘿 - 感謝所有的快速修復。

<style> 
    .dynamic-content { 
     display:none; 
    } 
    </style> 
    <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> 
    <script type="text/javascript"> 
     // Parse the URL parameter 
     function getParameterByName(name, url) { 
      if (!url) url = window.location.href; 
      name = name.replace(/[\[\]]/g, "\\$&"); 
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
       results = regex.exec(url); 
      if (!results) return null; 
      if (!results[2]) return ''; 
      return decodeURIComponent(results[2].replace(/\+/g, " ")); 
     } 
     // Give the parameter a variable name 
     var dynamicContent = getParameterByName('webinar'); 

     $(document).ready(function() { 

      // Check if the URL parameter is hla 
      if (dynamicContent == 'hla') { 
       $('#hla').show(); 
      } 
      // Check if the URL parmeter is empty or not defined, display default content 
      else { 
       $('#default-content').show(); 
      } 
     }); 
    </script>