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

标签 javascript jquery function query-string

这在桌面上运行得很好。 如果网址是 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();
        }
    });

关于javascript - 为什么此查询字符串参数在移动设备上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481189/

相关文章:

javascript - Angular Directive(指令)的范围继承

javascript - 在客户端生成唯一 ID 的最佳方式(使用 Javascript)

javascript - Bluebird 中的嵌套 promise

javascript - 清除超时的问题

javascript - &lt;script&gt; 在 Flask html 页面中的放置

javascript - javascript 和 html 出现问题

javascript - JS 中的牛顿法不准确

javascript - 我需要帮助将自定义 JavaScript 添加到除其中一个之外的所有网站页面

c++ - 我的第一个多文件 C++ 程序不断给我错误消息

python - 单独调用规则的变量并为特定规则添加独立的环境