为什么此查询字符串参数在移动设备上不起作用?

Why does this query string parameter not work on mobile?

这在桌面上运行良好。 如果 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>

请尝试下面的 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();
        }
    });