Redirecționare către altă pagină pentru mobile

29 mai 2015, 01:27:58
Vizualizări: 15.8K
Voturi: 0

Caut o soluție simplă și elegantă pentru a redirecționa vizitatorii care accesează pagina de start de pe un dispozitiv mobil. Ar trebui să folosesc ceva gen Mobile Detect? Am văzut multe plugin-uri cu evaluări slabe sau care cauzează probleme.

Este posibil să adaug doar un script JavaScript doar pe pagina de start?

// Verifică dacă dispozitivul are touch screen
if ('ontouchstart' in window) window.location = 'http://someurl.com/single/page';
2
Comentarii

De ce ai vrea să redirecționezi utilizatorul către altă pagină? El vrea să vadă conținutul pe care a dat click în rezultatele de căutare sau oriunde altundeva...

flomei flomei
29 mai 2015 01:48:17

Ei bine, când ai un efect de parallax scrolling care conține secțiuni (de fapt pagini), vrei o performanță mai bună pe dispozitive mobile. Deci pagina principală care conține toate paginile redirecționează către pagina de top

poashoas poashoas
29 mai 2015 11:18:34
Toate răspunsurile la întrebare 4
0

Sper că acest lucru vă va ajuta să detectați

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("Acesta este un dispozitiv mobil");}

Puteți citi mai multe despre acest subiect aici. http://jstricks.com/detect-mobile-devices-javascript-jquery/

29 mai 2015 15:01:09
0

Ai putea folosi wp_is_mobile împreună cu wp_redirect

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

Poți adăuga js-ul direct într-un fișier front-page.php sau home.php sau să-l enqueue direct din oricare dintre aceste fișiere.

Exemplu:

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

Dacă folosești WordPress, încearcă acest plugin - http://www.ultimate-wordpress-mobile-redirect.com

Cu acest plugin poți seta o adresă URL unică de redirecționare pentru fiecare pagină și articol de pe site-ul tău.

9 feb. 2017 23:10:40
0
-1

Javascript Thingie!! Ar fi trebuit să încerci mai întâi Mobile Detect. Ar trebui să fie suficient pentru nevoile tale. Dacă ai nevoie de mai mult ajutor în utilizarea plugin-ului, ia în considerare să postezi pe forumul lor de suport din depozitul WP.

29 mai 2015 11:12:00