注:Google Chromeはローカル環境でクッキーを作りません
<!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="jquery.cookie.js"></script> <script> $(function(){ /*--------------------------------------- クッキーないとき */ if(!$.cookie("access")){ //ユーザーエージェントがスマートフォンならスマートフォンサイトを表示 if(navigator.userAgent.indexOf("Android") != -1 || navigator.userAgent.indexOf("iPhone") != -1 || navigator.userAgent.indexOf("iPod") != -1){ window.location.href="sphone.html"; } //それ以外はクッキーにpcを記録 else{ $.cookie("access","pc",{expires:30}); } } /*--------------------------------------- クッキーがsphoneのときスマートフォンサイトサイトを表示 */ else if($.cookie("access") == "sphone"){ window.location.href="sphone.html"; } /*--------------------------------------- ボタンが押されたとき */ $("a").click(function(){ $.cookie("access","sphone",{expires:30}); window.location.href="sphone.html"; }); }); </script> <title>PCサイト</title> </head> <body> <h1>PCサイト</h1> <p><a href="#">スマートフォンサイトへ</a></p> </div> </body> </html>
<!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="jquery.cookie.js"></script> <script> $(function(){ /*--------------------------------------- クッキーがないときPCサイトを表示 */ if(!$.cookie("access")){ //ユーザーエージェントがスマートフォンでなければPCサイトを表示 if(navigator.userAgent.indexOf("Android") == -1 && navigator.userAgent.indexOf("iPhone") == -1 && navigator.userAgent.indexOf("iPod") == -1){ window.location.href="pc.html"; } //それ以外はクッキーにsphoneを記録 else{ $.cookie("access","sphone",{expires:30}); } } /*--------------------------------------- クッキーがpcのときPCサイトを表示 */ else if($.cookie("access") == "pc"){ window.location.href="pc.html"; } /*--------------------------------------- ボタンが押されたとき */ $("a").click(function(){ $.cookie("access","pc",{expires:30}); window.location.href="pc.html"; }); }); </script> <title>スマートフォンサイト</title> </head> <body> <h1>スマートフォンサイト</h1> <p><a href="#">PCフォンサイトへ</a></p> </div> </body> </html>