2016-11-08 5 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

ああ申し訳ありませんが、これを少し編集してしまいました。 exec(location.search)は、実際にはコード内にあります。 if(name =(new RegExp( '[&]' + encodeURIComponent(name)+ '=([& *)) ) – 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

どうかあなたは投票できますか? –

関連する問題