Как изменить атрибут и записать в куки (отключить адаптивность сайта)
Доброго времени суток. Возник такой вопрос...
В head: <meta name="viewport" content="width=device-width, initial-scale=1"> Задача - по клику на: <a href="#" class="viev_main">отключить адаптив</a> изменить атрибут мета вьюпорта на: <meta name="viewport" content="width=1200px"> но и при повторном клике по .viev_main (отключить адаптив), возвращать content="width=device-width, initial-scale=1" . Так же сложность заключается в том, что данный выбор следует сохранить в куки, чтобы при переходе на другую страницу, у пользователя сохранялись изменения. Пожалуйста подскажите как это сделать? |
Только зачем вам эти роги нужны?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<a href="#" class="viev_main">отключить адаптив</a>
<script>
var viewport = document.querySelector('[name="viewport"]'),
link = document.querySelector('.viev_main');
if(localStorage.getItem('viewport')){
viewport.content = localStorage.getItem('viewport');
link.textContent = localStorage.getItem('link');
}
link.onclick = function(){
if(viewport.content == "width=1200px") {
viewport.content = "width=device-width, initial-scale=1";
this.textContent = 'отключить адаптив';
localStorage.setItem('viewport', "width=device-width, initial-scale=1");
localStorage.setItem('link', 'отключить адаптив');
}
else{
viewport.content = "width=1200px";
this.textContent = 'включить адаптив';
localStorage.setItem('viewport', "width=1200px");
localStorage.setItem('link', 'включить адаптив');
}
};
</script>
</body>
</html>
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:13. |