0

PC と iPhone のどちらを使用しているかに基づいてユーザーをリダイレクトしようとすると、問題が発生しました。次のスクリプトを使用して、ユーザーをリダイレクトできます。

パソコン

<meta http-equiv="REFRESH" content="0;url=http://www.google.com">

iPhone

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {

        if (document.cookie.indexOf("iphone_redirect=false") == -1) {

            window.location = "http://yahoo.com";       

        }
}

例として Google と Yahoo を使用しました。

ただし、両方のスクリプトを同時に使用している場合、iPhone でページにアクセスすると、リロードが続きます (ループしてしまうようです)。コンピューターでページに移動すると、必要に応じてリダイレクトされます。この問題を解決する方法はありますか?

よろしく

4

1 に答える 1

0
if( navigator.userAgent.match(/iPhone|iPad|BlackBerry|Android/i) ) {
        if (document.cookie.indexOf("iphone_redirect=false") == -1) {
            window.location = "http://yahoo.com";       
        }
} 
//PC
else {
    window.location = "http://google.com";
}
于 2012-09-24T15:27:48.783 に答える