これはある意味で、ユーザーの選択を 100 日間記憶します。
http://www.w3schools.com/js/js_cookies.asp
私が提供したリンクの関数を使用してください:そして、これを次の場合に変更します。
<script type="text/javascript">
<!--
if (screen.width <= 700 && getCookie("mobileRedirected")!="true"){
window.location = "http://domain.com";
}
//-->
</script>
そのページに戻るリンクで、次のことを行います。
<a href="#" onclick="setCookie('mobileRedirected','true',100);document.location='index.html';">LINK</a>
次にユーザーがインデックスにアクセスすると、mobile.html から離れた場所をクリックしたことがわかります。
つまり、ユーザーがサイトを選択できるようにしたい場合は、そうでない場合 (モバイルを 1 回だけ表示する)、次のようにすることができます。
<script type="text/javascript">
<!--
if (screen.width <= 700 && getCookie("mobileRedirected")!="true"){
setCookie('mobileRedirected','true',100);
window.location = "http://domain.com";
}
//-->
</script>
そして、リンクコードをまとめてスキップします
上記のコードの完全な動作例
<script type="text/javascript">
function setCookie(c_name,value,exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name) {
return unescape(y);
}
}
}
if (screen.width <= 700 && getCookie("mobileRedirected")!="true"){
setCookie('mobileRedirected','true',100);
window.location = "http://google.com";
}
</script>
小さなブラウザウィンドウもリダイレクトしたい場合は、window.innerWidth も使用できます。作業例のリンク: http://allanthya.net/cookietest.php