Задать вопрос
Bigata
@Bigata
Web, PHP, JavaScript, HTML, Базы данных, Фриланс

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

Доброго времени суток,
есть ли возможность программно отключить на клиенте принудительный переход на мобильную версию сайта, если браузер распознал мобильное устройство? Или принудительно включать только версию для ПК.
  • Вопрос задан
  • 1441 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
verkhoturov
@verkhoturov
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');
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы