Редирект на другую страницу для мобильных устройств

29 мая 2015 г., 01:27:58
Просмотры: 15.8K
Голосов: 0

Я ищу простое и чистое решение для перенаправления пользователей, которые заходят на главную страницу с мобильного устройства. Стоит ли использовать что-то вроде Mobile Detect? Я видел много плагинов с кучей негативных отзывов или которые вызывают ошибки.

Или возможно просто добавить JavaScript только на главную страницу?

if ('ontouchstart' in window)  window.location = 'http://someurl.com/single/page';
2
Комментарии

Зачем перенаправлять пользователя на другую страницу? Он хочет увидеть то, на что кликнул в результатах поиска или где-либо еще...

flomei flomei
29 мая 2015 г. 01:48:17

Когда у вас есть параллакс-скроллинг, содержащий разделы (фактически страницы), вы хотите лучшей производительности на мобильных устройствах. Поэтому главная страница, содержащая все страницы, перенаправляет на верхнюю страницу

poashoas poashoas
29 мая 2015 г. 11:18:34
Все ответы на вопрос 4
0

Надеюсь, это поможет вам определить

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("Это мобильное устройство");}

Подробнее об этом можно прочитать здесь. http://jstricks.com/detect-mobile-devices-javascript-jquery/

29 мая 2015 г. 15:01:09
0

Вы можете использовать wp_is_mobile вместе с wp_redirect

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

Вы можете добавить JavaScript напрямую в файл front-page.php или home.php, либо enqueue его прямо из любого из этих файлов.

Пример:

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 мая 2015 г. 15:11:31
0

Если вы используете WordPress, попробуйте этот плагин - http://www.ultimate-wordpress-mobile-redirect.com

С этим плагином вы можете установить уникальный URL для перенаправления на каждую страницу и запись вашего сайта.

9 февр. 2017 г. 23:10:40
0
-1

Javascript Thingie!! Вам следовало сначала попробовать Mobile Detect. Этого должно быть достаточно для ваших нужд. Если вам нужна дополнительная помощь в использовании плагина, рассмотрите возможность публикации на их форуме поддержки в репозитории WP.

29 мая 2015 г. 11:12:00