Reindirizzamento a un'altra pagina per dispositivi mobili

29 mag 2015, 01:27:58
Visualizzazioni: 15.8K
Voti: 0

Sto cercando una soluzione semplice e pulita quando qualcuno visita la mia homepage con un dispositivo mobile. Dovrei usare qualcosa come Mobile Detect? Ho visto molti plugin con molte recensioni negative o che causano crash.

È possibile aggiungere solo un piccolo script JavaScript esclusivamente sulla homepage?

if ('ontouchstart' in window)  window.location = 'http://someurl.com/single/page';
2
Commenti

Perché vorresti reindirizzare l'utente a un'altra pagina? L'utente vuole vedere ciò su cui ha cliccato nei risultati di ricerca o altrove...

flomei flomei
29 mag 2015 01:48:17

Beh, quando hai uno scrolling parallasse che contiene sezioni (in realtà pagine), vuoi una migliore performance sui dispositivi mobili. Quindi la homepage che contiene tutte le pagine reindirizza alla pagina principale

poashoas poashoas
29 mag 2015 11:18:34
Tutte le risposte alla domanda 4
0

Spero che ti aiuti a rilevare

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("Questo è un dispositivo mobile");}

Puoi leggere di più a riguardo qui. http://jstricks.com/detect-mobile-devices-javascript-jquery/

29 mag 2015 15:01:09
0

Potresti utilizzare wp_is_mobile insieme a wp_redirect

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

Puoi aggiungere direttamente il js a un file front-page.php o home.php oppure enqueuelo direttamente da uno di questi file.

Esempio:

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 mag 2015 15:11:31
0

Se stai utilizzando WordPress, prova questo plugin - http://www.ultimate-wordpress-mobile-redirect.com

Con questo plugin puoi impostare un URL di reindirizzamento unico per ogni pagina e articolo del tuo sito web.

9 feb 2017 23:10:40
0
-1

Javascript Thingie!! Dovresti aver provato prima Mobile Detect. Dovrebbe essere sufficiente per le tue esigenze. Se hai bisogno di ulteriore assistenza nell'utilizzo del plugin, considera di pubblicare un post sul loro forum di supporto nel repository WP.

29 mag 2015 11:12:00