2016-11-08 4 views
1

Dies funktioniert gut auf dem Desktop. Wenn URL ist http://.....com?popup=true, dann wird das Popup angezeigt, sonst ist es ausgeblendet.Warum funktioniert dieser Abfragezeichenfolgenparameter nicht auf Mobilgeräten?

Aber es zeigt immer auf dem Handy - irgendwelche Ideen warum?

<!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)) wo ist der invertierte comma zu beginnen? – Monasha

+0

oh tut mir leid, ich hatte dies ein wenig zu hart bearbeitet. Das Anführungszeichen ist tatsächlich in meinem Code: if (name = (neue RegExp ('[? &]' + encodeURIComponent (name) + '= ([^ &] *)')). Exec (location.search)) – Tove

+0

Fügen Sie es in Ihrem Code – Monasha

Antwort

0

Bitte versuchen Sie es mit JavaScript-Code.

$(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

Bitte können Sie abstimmen? –

Verwandte Themen