Ручной возврат к обычному веб-сайту на мобильном устройстве с помощью wurfl

Я не могу вникнуть в это. Пожалуйста, дайте мне подсказку. Есть сайт с определением устройства с помощью wurfl - метод javascript. Условие выглядит так:

if(!WURFL.is_mobile){
$('body').addClass('mobile'); //Do the stuff for mobile website
} else {
$('body').addClass('no-mobile'); // Do the stuff for no-mobile normal website
};

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


person Achim Udo    schedule 10.08.2017    source источник


Ответы (1)


Когда кнопка нажата, чтобы вручную перейти на мобильный или рабочий стол, вы можете установить файл cookie следующим образом:

document.cookie = "forceMobile=true";

затем просто прочитайте файл cookie в своем выражении if следующим образом:

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

if(!WURFL.is_mobile && !getCookie("forceMobile")) ...

Подробнее здесь

person jdmdevdotnet    schedule 10.08.2017
comment
Привет jdmdevdotnet, Спасибо! Да, вы указываете мне правильное направление. Я нашел возможности localStorrage. Как вы думаете, у некоторых пользователей отключены файлы cookie. - person Achim Udo; 10.08.2017
comment
Да! Добро пожаловать в одну из многих проблем, с которыми нам приходится сталкиваться (люди отключают файлы cookie, javascript и т. д.). Это выбор, который вы должны сделать как разработчик, вы их поддерживаете? Некоторые сайты не пускают вас на сайт, например, если у вас заблокированы файлы cookie. По моему опыту, мы используем куки в ИМЕННО таких ситуациях, и если они у них заблокированы, то это просто не будет работать. Если бы они написали нам по электронной почте, мы бы сказали им, что наш сайт использует файлы cookie для правильной работы. - person jdmdevdotnet; 10.08.2017