Bigata
@Bigata
Web, PHP, JavaScript, HTML, Базы данных, Фриланс

Можно отключить на клиенте принудительный переход на мобильную версию сайта?

Доброго времени суток,
есть ли возможность программно отключить на клиенте принудительный переход на мобильную версию сайта, если браузер распознал мобильное устройство? Или принудительно включать только версию для ПК.
  • Вопрос задан
  • 1336 просмотров
Пригласить эксперта
Ответы на вопрос 2
verkhoturov
@verkhoturov
HTML-Верстальщик / Frontend Developer
В "head" попробуйте убрать
<meta name="viewport" .... >
Ответ написан
Комментировать
@alvi31182
Web-developer
Да можно, я сталкивался с такой проблемой
Смотри код рабочий тебе надо только подключить библиотеку js.cookie
Тут пример из моего кода я сделал выбор между мобильной версией и десктопной версией.

Только не удаляй
<meta name="viewport" .... >

сслыка на библиотеку
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>


<meta name="viewport" content="width=1280, initial-scale=0, maximum-scale=5.0, user-scalable=1" />
function toggleDesktop() {
  Cookies.set('makeDesktop', 'yes', { expires: 7, path: '/' });
  jQuery('#viewport').attr('content', 'width=1024, initial-scale=0, maximum-scale=5.0, user-scalable=1');
  getRemoveCookie();
}

var  getRemoveCookie = function(){
         Cookies.set('removeInDesc', 'yes', { expires: 7, path: '/' });
        jQuery('.header-line-red').append('<div><a hrerf="#" class="remCook">Обратно мобильная версия сайта</a></div>');

    if(Cookies.get('removeInDesc')){
        jQuery('.header-line-red').append('<div><a hrerf="#" class="remCook">Обратно мобильная версия сайта</a></div>');
    }

    jQuery('.remCook').on('click',function(){
        Cookies.set('makeMobil', 'yes', { expires: 7, path: '/' });
        jQuery('#viewport').attr('content', 'width=device-width, initial-scale=1');
        jQuery('.remCook').remove();
    });

    if(Cookies.get('makeMobil')){
        jQuery('#viewport').attr('content', 'width=device-width, initial-scale=1');
        jQuery('.remCook').remove();
    }
}
jQuery(function($) {
if(Cookies.get('makeDesktop'))
  jQuery('#viewport').attr('content', 'width=1024, initial-scale=0, maximum-scale=5.0, user-scalable=1');
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы