Как перенаправить мобильных пользователей с мобильного сайта на основной сайт? - PullRequest
1 голос
/ 28 ноября 2011

Я создаю мобильную версию сайта. Почти вся основная работа выполнена, но одна запутанная вещь становится препятствием для меня. Я вставил некоторый код JavaScript на основной веб-сайт, чтобы перенаправить мобильных пользователей на мобильный веб-сайт. Теперь в нижнем колонтитуле мобильного сайта у меня также есть ссылка на основной веб-сайт на тот случай, если мобильный пользователь захочет посетить его, он сможет это сделать очень легко.

Но когда он нажмет на ссылку, перенаправляющую на основной сайт, он будет перенаправлен обратно на мобильный сайт, как мне это исправить ....

Я думал о PHP REFERRER

Ответы [ 5 ]

1 голос
/ 28 ноября 2011

Хороший учебник по этому вопросу можно найти здесь: http://mobile.tutsplus.com/tutorials/mobile-web-apps/mobile-browser-detection/

Если вы хотите сохранить выбор пользователя, я думаю, сессия или cookie.В любом случае, проверяйте его каждый раз, когда вы проходите код перенаправления, и не запускайте код, если пользователь уже высказал свое мнение.

0 голосов
/ 19 марта 2013

Я бы сказал проще. У Github есть проект, который облегчает процесс.

https://github.com/serbanghita/Mobile-Detect

0 голосов
/ 26 января 2012

http://detectmobilebrowsers.com/ веб-сайт содержит фрагменты кода мобильного перенаправления практически на всех языках, используемых для веб-разработки.

0 голосов
/ 29 ноября 2011

В конце я использовал функцию php, чтобы проверить, использует ли посетитель мобильный браузер или нет. Затем использовал этот код, чтобы позволить мобильным пользователям посещать основной сайт:

if (is_mobile_browser()) {

    $main_website_url= 'http://localhost/www/redsignal/';

    $mobilesite_url = 'http://localhost/www/redsignal-mobile/';

    $mobilesite_url_length = strlen($mobilesite_url);

    $referring_path_url = substr($_SERVER['HTTP_REFERER'], 0 , $mobilesite_url_length);

    if ($referring_path_url == $mobilesite_url)
    {
        header("Location:".$main_website_url);
    }
    else
    {
        header("Location:".$mobilesite_url);
    }
}
0 голосов
/ 28 ноября 2011

Вы можете установить переменную сеанса, когда они нажимают на ссылку вашего нижнего колонтитула, и проверять это при каждом запросе. Я не разработчик php, но так мы это сделали на нашем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...