2012-09-08 5 views
0

J'essaie d'utiliser ce code pour rediriger vers un site Web mobile, mais quand je vais sur mon site sur mon téléphone, il ne redirige pas. Quel est le problème?Problème de redirection de site Web mobile?

<script type="text/javascript"> 

if (screen.width <= 800 && document.referrer.indexOf('http://m.codtelevision.com') != 0) { 
    window.location = "http://m.codtelevision.com"; 
} 

</script> 

, je dois aussi le code si je suis sur mon site mobile, et cliquez sur Site complet, il ne redirige pas vers le site mobile.

Répondre

0

Essayez

window.location.href = "http://m.codtelevision.com"; 

Je suis assez sûr que la chose document.referrer résout votre problème de site mobile si j'aurais probablement utilisé une variable de session ou un cookie quelque part pour indiquer quel type de site, l'utilisateur choisi pour voir.

La réponse à votre dernière question dépend des navigateurs mobiles que vous prenez en charge et du type de technologies backend que vous utilisez. Avec html/javascript, un cookie peut fonctionner.

+0

ne fonctionne toujours pas .... –

+0

mon téléphone est HARGEMENT encore le site complet –

+0

Quel appareil mobile utilisez-vous? – Sanchit

1

Les mobiles ont généralement peu ou pas de support de script Java, vous devez vérifier l'agent utilisateur dans votre script côté serveur et rediriger votre utilisateur vers la version mobile du serveur plutôt que de le faire en javascript.

+0

Comment puis-je faire cela s'il n'y a pas de javascript? –

+0

Dans ASP.NET vous pouvez utiliser mobile.browser et rediriger directement dans php vous pouvez vérifier $ _REQUEST ["User-Agent"] et si il contient une chaîne comme "* nokia *" ou "* mobile *" vous pouvez rediriger via header ("Lieu: mobile.yourweb.com"); – azimyasin

+0

J'ai trouvé ce lien ... http: //detectmobilebrowsers.com/ ... mais j'ai besoin de quelque chose que je peux aller sur le site complet et ne pas rediriger vers le site mobile –