为什么此查询字符串参数在移动设备上不起作用?
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('[?&]' + encodeURIComponent(name) + '([^&]*)')).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();
}
});
这在桌面上运行良好。 如果 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('[?&]' + encodeURIComponent(name) + '([^&]*)')).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();
}
});