特定の状況下で、私のサイトのモバイルに最適化されたバージョンにリダイレクトするjQueryスクリプトを取得しようとしています。基本的に、ブラウザがモバイルの場合、URLに引数 "mobile = 0"がない限り、モバイルにリダイレクトされます。私はそれがモバイルであるかどうかを検出する方法を持っています、そして、あなたはjQueryでURLから引数を得ることができるプラグインを持っています(http://www.mathias-bank.de/2007/04/21/jquery-plugin- geturlparam-version-2 /)は動作します。jQueryは特定の状況下でモバイルをリダイレクトします
デスクトップの場合はモバイル変数を0に設定し、リダイレクトしないようにしたいと思っています。次に、モバイルの場合は、URLによってモバイル変数が0に設定されていない限りリダイレクトされます。
現在、モバイルブラウザの場合はリダイレクトされません。リダイレクトはモバイルで動作することをテストしましたが、URLパラメータを追加した後は動作しなくなりました。
私はコーディングを始めましたが、私がJavaScriptで少し新しいので、私はいくつかの間違いをしています。これまでのコードは
var deviceAgent = navigator.userAgent.toLowerCase();
var agentID = deviceAgent.match(/(iphone|ipod|ipad|android|iemobile|ppc|smartphone|blackberry|webos|)/);
var mobile = $.getURLParam("mobile");
if (!agentID) {
mobile = "0";
}
else {
return false;
}
if ($.getURLParam("mobile")==0) {
return false;
}
else {
if (agentID) {
window.location.replace("http://remiwebo.vacau.com");
}
else {
return false;
}
}
ありがとうございます!
これまでのコードの問題点は何ですか? –
現在、モバイルブラウザの場合はリダイレクトされません。リダイレクトはモバイルで動作することをテストしましたが、URLパラメータを追加した後は動作しなくなりました。編集:私はそれを追加することを忘れて実現。ありがとう! – Remixz
$ .getURLParam( "mobile")を追加した後に動作が停止した場合、そのjqueryメソッドから値を取得しているかどうかテストしましたか? (警告メッセージで十分です)。しかし、あなたのロジックを見て、それがモバイルデバイスでないなら、決してモバイルパラメータを解析することはできません。 –