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('[?&]' + 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>
([^ &] *)))。)exec(location.search))開始括弧はどこですか? – Monasha
ああ申し訳ありませんが、これを少し編集してしまいました。 exec(location.search)は、実際にはコード内にあります。 if(name =(new RegExp( '[&]' + encodeURIComponent(name)+ '=([& *)) ) – Tove
あなたのコードに追加してください – Monasha