Redirigir a otra página desde móvil

29 may 2015, 01:27:58
Vistas: 15.8K
Votos: 0

Estoy buscando una solución simple y limpia para cuando alguien visite mi página de inicio con un dispositivo móvil. ¿Debería usar algo como Mobile Detect? He visto muchos plugins con muchas votaciones negativas o que causan errores.

¿Es posible agregar solo un pequeño código JavaScript exclusivamente en la página de inicio?

if ('ontouchstart' in window) window.location = 'http://algunaurl.com/pagina/especifica';
2
Comentarios

¿Por qué querrías redirigir al usuario a otra página? Quiere ver lo que ha hecho clic en los resultados de búsqueda o donde sea...

flomei flomei
29 may 2015 01:48:17

Bueno, cuando tienes scroll de paralaje que contiene secciones (en realidad páginas), quieres un mejor rendimiento en dispositivos móviles. Así que la página de inicio que contiene todas las páginas redirige a la página superior

poashoas poashoas
29 may 2015 11:18:34
Todas las respuestas a la pregunta 4
0

Espero que te ayude a detectar

var isMobile = {
Android: function() {
    return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
    return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
    return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
    return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
    return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}

};

if(isMobile.any()) {   alert("Este es un dispositivo móvil");}

Puedes leer más sobre esto aquí. http://jstricks.com/detect-mobile-devices-javascript-jquery/

29 may 2015 15:01:09
0

Podrías usar wp_is_mobile junto con wp_redirect

if ( wp_is_mobile() AND is_front_page() ) {
    wp_redirect( $location, $status );
exit;
}

Puedes agregar el js directamente a un archivo front-page.php o home.php o enqueuelo directamente desde cualquiera de esos archivos.

Ejemplo:

add_action('wp_enqueue_scripts', 'load_script');
function load_script(){
    wp_enqueue_script( 'script-handle', get_stylesheet_directory_uri() . '/js/your-script.js', array( 'jquery' ) );
}
29 may 2015 15:11:31
0

Si estás usando WordPress, prueba este plugin - http://www.ultimate-wordpress-mobile-redirect.com

Con este plugin puedes configurar una URL de redirección única para cada página y entrada de tu sitio web.

9 feb 2017 23:10:40
0
-1

¡Cosa de Javascript! Deberías haber probado primero Mobile Detect. Eso debería ser suficiente para tu requerimiento. Si necesitas más ayuda usando el plugin, considera publicar en su foro de soporte en el repositorio de WP.

29 may 2015 11:12:00