Foros del Web » Programando para Internet » Javascript »

Redirección de pc a móvil

Estas en el tema de Redirección de pc a móvil en el foro de Javascript en Foros del Web. Hola, Tengo un gran problema: Tengo una página diseñada para pc y otra para móvil y quiero que cuando alguien entre desde móvil se redireccione ...
  #1 (permalink)  
Antiguo 20/04/2015, 03:41
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 14 años, 10 meses
Puntos: 0
Redirección de pc a móvil

Hola,

Tengo un gran problema:

Tengo una página diseñada para pc y otra para móvil y quiero que cuando alguien entre desde móvil se redireccione a la página diseñada para móvil.

Actualmente tengo este código que me dijeron tengo que insertar en las páginas diseñadas para pc para que se redireccione a las del móvil si entran desde el móvil:

Código:
<script>
if (document.location.search.indexOf("skipmobile") >= 0) {
document.cookie = "skipmobile=1";
}
else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699)
&& document.cookie.indexOf("skipmobile") == -1)
{
document.location = "mobile/";
}
</script>
El problema es el siguiente:

Si tengo esta página por ejemplo:

www.ejemplo.com/experiencia


y pongo ese código entonces se redirecciona a www.ejemplo.com y yo quería que se redireccione a www.ejemplo.com/movil/experiencia

¿cómo hago para que se redireccione a la página que yo quiera y no se redireccione siempre a la página principal?

Gracias.
  #2 (permalink)  
Antiguo 20/04/2015, 05:37
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Redirección de pc a móvil

Por supuesto, no hay una solución perfecta, pero cuando tengo que hacer ese trabajo, uso lo siguiente:
http://mobiledetect.net/
Es una solución php, pero la han portado a javascript:
http://hgoebl.github.io/mobile-detect.js/
  #3 (permalink)  
Antiguo 24/04/2015, 14:24
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Redirección de pc a móvil

Ok.

Este código me lo dijeron el otro día en un sitio:

Código:
<script>

//alert("mobile/experiencia.php"+window.location.pathname +  window.location.search);

if (document.location.search.indexOf("skipmobile") >= 0) {
document.cookie = "skipmobile=1";
}
else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699)
&& document.cookie.indexOf("skipmobile") == -1)
{
document.location = "mobile"+window.location.pathname +  window.location.search;
}
</script>
y si ha funcionado, pero no del todo porque he probado con por ejemplo un navegador poco "común" (poco "famoso") y no se redirecciona.
La redirección me ha funcionado en Chrome y Firefox (los que he probado en un móvil) pero por ejemplo he probado con este navegador "poco común" Dolphin Browser y la redirección no funciona.

¿Alguien sabe si ese script se puede mejorar aún más para que la redirección funcione en todos los navegadores o al menos en más navegadores que Chrome y Firefox?

Gracias.
  #4 (permalink)  
Antiguo 24/04/2015, 15:00
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Redirección de pc a móvil

Probaste lo que te dijo @Panino5001?
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #5 (permalink)  
Antiguo 24/04/2015, 15:42
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Redirección de pc a móvil

Lo intenté pero es muy complicado para mí, no tengo esos conocimientos.
  #6 (permalink)  
Antiguo 25/04/2015, 04:37
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Redirección de pc a móvil

A ver si te sirve esto:

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. if (screen.width<800) {
  3. window.location="http://www.ejemplo.es/mobile.php";
  4. }
  5. if (screen.width == 768) {
  6. window.location="http://www.ejemplo.es/mobile-1.php";
  7. }
  8. if ((screen.width == 1024) && (screen.height == 600)){
  9. window.location="http://www.ejemplo.es/mobile-2.php";
  10. }

Un saludo
  #7 (permalink)  
Antiguo 25/04/2015, 14:30
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Redirección de pc a móvil

A tener en cuenta: http://www.websitedimensions.com/
__________________
¿Te sirvió la respuesta? Deja un +1
  #8 (permalink)  
Antiguo 29/06/2015, 07:54
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Redirección de pc a móvil

Hola,
Al final me "va bien" el código que decía al principio porque hace poco lo probé con el navegador ese "poco famoso" y sí funciona, parece como si hubiera habido alguna actualización en ese navegador que haya hecho que se arregle eso de la redirección.

Escribo el siguiente mensaje porque tengo otra duda:

En la página para versión para movil he puesto un enlace que ponga:

VER PÁGINA COMO EN PC

para que al hacer clic lleve a como se ve en un PC.

El script para que haga eso está hecho ya pero no funciona porque me ha dicho una persona que para que funcione tengo que hacer una modificación en el código del script que dije al principio de este tema:

Código:
<script>

//alert("mobile"+window.location.pathname +  window.location.search);

if (document.location.search.indexOf("skipmobile") >= 0) {
document.cookie = "skipmobile=1";
}
else if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699)
&& document.cookie.indexOf("skipmobile") == -1)
{
//document.location = "mobile/";
document.location = "mobile"+window.location.pathname +  window.location.search;
}
</script>

Me ha dicho que la solución está en poner que el script de redireccionamiento solo funcione la primera vez que se entre y que le dé la condición de redirigir si x valor es igual a true, luego lo vuelva false después del primer redireccionamiento.


¿Alguien puede decirme cómo puedo hacer eso que he dicho en el párrafo anterior en el script? Es que no tengo ni idea.


Gracias.
  #9 (permalink)  
Antiguo 10/09/2015, 04:30
 
Fecha de Ingreso: junio-2013
Ubicación: san sebastian
Mensajes: 22
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Redirección de pc a móvil

Buenos dias.

Estoy probando distintos codigos, y en todos me ocurre que a la hora de hacer la redireccion me desaparece una /, quedado por ejemplo la web www.web.comindex.php en vez de www.web.com/index.php.

Estos son los codigos:

Código:
<script type="text/javascript">
if (screen.width<800) {
window.location="http://www.web.es/indexmovil.php";
}
if (screen.width == 768) {
window.location="http://www.web.es/indexmovil.php";
}
if ((screen.width == 1024) && (screen.height == 600)){
window.location="http://www.web.es/index.php";
}
</script>


<script type="text/javascript">
            var dispositivo = navigator.userAgent.toLowerCase();
            if( dispositivo.search(/iphone|ipod|ipad|Opera Mini|IEMobile|BlackBerry|android/) > -1 ){ 
            document.location = "http://www.web.es/indexmovil.php";
            }; 
</script>


<script type="text/javascript">


 var device = navigator.userAgent
 if (device.match(/Iphone/i) 
 || device.match(/Ipod/i)
 || device.match(/Android/i)
 || device.match(/J2ME/i)
 || device.match(/BlackBerry/i)
 || device.match(/iPhone|iPad|iPod/i)
 || device.match(/Opera Mini/i)
 || device.match(/IEMobile/i)
 || device.match(/Mobile/i)
 || device.match(/Windows Phone/i)
 || device.match(/windows mobile/i)
 || device.match(/windows ce/i)
 || device.match(/webOS/i)
 || device.match(/palm/i)
 || device.match(/bada/i)
 || device.match(/series60/i)
 || device.match(/nokia/i)
 || device.match(/symbian/i)
 || device.match(/HTC/i))
 { 
 //Si viene desde algun dispositivo movil lo direcciona al sitio web movil
 window.location = "http://www.web.es/indexmovil.php";
}
 else
 {
 //De lo contrario no hace nada
 }

</script>

Por que creeis que puede ser eso??

Última edición por difalonso; 10/09/2015 a las 05:36
  #10 (permalink)  
Antiguo 13/09/2015, 07:51
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 8 meses
Puntos: 401
Respuesta: Redirección de pc a móvil

Lo puedes manejar desde htaccess
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Etiquetas: pc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:46.