2016-11-08 50 views
1

這在桌面上很好地工作。 如果url是http://.....com?popup=true, 那麼彈出窗口顯示,否則它是隱藏的。爲什麼此查詢字符串參數無法在移動設備上使用?

但它總是顯示在手機上 - 任何想法爲什麼?

<!DOCTYPE html> 
<html> 
    <head> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
       //lots of functions... 
       function get4(name) { 
        if (name = (new RegExp('[?&amp;]' + encodeURIComponent(name) + '([^&amp;]*)')).exec(location.search)) 
        { 
         return decodeURIComponent(name[1]); 
        } 
       } 
       var popup = get4('popup'); 
       if (popup == "true") 
       { 
        $('.pop_up').show(); 
       } 
       else 
       { 
        $('.pop_up').hide(); 
       } 
      }); 
     </script> 
    </head> 
    <body> 
     <!--html for popup--> 
     <div class="pop_up" style="display:none;"> 
      ... 
     </div> 
    </body> 
</html> 
+2

([^ &] *)'))。EXEC(location.search)),哪來的起始倒逗號? – Monasha

+0

哦對不起,我編輯了這個有點難。實際上,在我的代碼中存在倒序逗號: if(name =(new RegExp('[?&]'+ encodeURIComponent(name)+'=([^ &] *)')).exec(location.search) ) – Tove

+0

在代碼中添加 – Monasha

回答

0

請嘗試以下JavaScript代碼。

$(document).ready(function() { 
     var arrQueryStringParams = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     if (arrQueryStringParams.indexOf("popup=true") > -1) 
     { 
      $('.pop_up').show(); 
     } 
     else 
     { 
      $('.pop_up').hide(); 
     } 
    }); 
+0

請投票嗎? –

相關問題