设置 cookie 以检查是否已单击 2 个链接中的 1 个并通过 JS
set cookie to check if 1 of 2 links has been clicked and pass JS
(请注意:客户对以下内容的要求不在我手中)
我目前正在开发一个具有"移动视图"和"桌面视图"的网站。我已经使用 jQuery 进行了设置,以根据单击的内容编辑元视口数据
$( '.desktop-site-link' ).click(function() {
viewport = document.querySelector('meta[name=viewport]');
viewport.setAttribute('content', 'width=1024');
return false;
});
$( '.mobile-site-link' ).click(function() {
viewport = document.querySelector('meta[name=viewport]');
viewport.setAttribute('content', 'width=device-width, initial-scale=1.0');
return false;
});
我现在要做的是添加一个cookie来检查网站是"在桌面上"还是"在移动设备上",如果通过链接选项(在页脚中)选择,以便如果用户转到新页面,他们会得到他们的"选择"网站"设计"。
有什么想法吗?我一直在看这个 - https://github.com/carhartl/jquery-cookie - 但不确定我需要添加哪些数据才能使新页面显示"桌面"或"移动"视图。
提前谢谢。
实现起来非常简单 - 只需存储一个 cookie 例如 mobile
并检查它是否存在加载
var makeMobile = function() {
viewport = document.querySelector('meta[name=viewport]');
viewport.setAttribute('content', 'width=device-width, initial-scale=1.0');
$.cookie("mobile", true, { path: '/' }));
return false;
}
var makeDesktop = function() {
viewport = document.querySelector('meta[name=viewport]');
viewport.setAttribute('content', 'width=1024');
$.cookie("mobile", false, { path: '/' });
return false;
}
if($.cookie("mobile")) {
makeMobile();
} else if($.cookie("mobile") === false) {
makeDesktop();
}
$( '.desktop-site-link' ).click(makeDesktop);
$( '.mobile-site-link' ).click(makeMobile);
相关文章:
- Javascript-点击时阻止JS链接滚动回顶部
- 使用jquery.chained.min.js链接选择不起作用
- 树布局中的d3.js链接分离
- 如何使这个JS链接工作
- 用q.js链接承诺
- GET 404 (未找到) - 角度 js 链接路由
- 节点.js链接多个承诺(与猫鼬)
- 好奇!js 链接在文件末尾不起作用
- 如何将记录与 lawnchair js 链接
- 如何正确地将条件(?)承诺与 Q.js 链接
- 访问了 chrome 中的 JS 链接
- 没有协议的CSS和JS链接
- Google Apps Script 具有多个样式表和 js 链接
- 如何使用three.js链接两个几何对象
- PHP在index.PHP中包含CSS和JS链接的文件
- 使用 Greasemonkey 更改变量或激活 JS 链接的<选择>下拉菜单
- 用Office-JS链接读写
- 为什么这个JS链接需要2次点击才能触发?
- 如何在c#中使用Selenium点击JS链接
- Ember js链接模板包括