为每个选项卡单独创建 cookie
Creating cookie for each tab seperatly
我做了一个像谷歌一样的网格来显示图像,并在向下滚动时加载它。在历史记录返回单击我想再次显示加载的图像。这就是为什么,每次向下滚动时,我都存储了上次加载的页面编号。在饼干中。但是当我在同一浏览器的两个选项卡中加载相同的网格页面时会出现一个问题。有没有办法为每个选项卡分别创建cookie。
我使用以下代码来创建和擦除 cookie。
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
//var text = document.getElementsByTagName("title")[0].innerHTML;
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
由于 Cookie 是"域"范围的,因此它们不是特定于选项卡或窗口的。
另外,听起来你要找的是"pushState"——它是HTML5的一部分。一些有用的资源:
-http://diveintohtml5.info/history.html
-https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
这里还有一个多滤器:
-https://github.com/browserstate/history.js/
希望这有帮助!
相关文章:
- Codrops页面转换.如何创建单独的按钮,而不是列表项目的效果
- 使用php创建的下拉列表中的选择单独填充文本区域
- 创建新数据和加载现有数据需要单独的视图吗
- d3.js如何为国家地图中的每个州创建一个单独的元素
- 画布创建两个单独的动画瀑布对象
- 从两个单独的函数创建 JQuery 悬停
- 创建单独的组件角度 2.
- 如何在创建动态输入文件时获取相同输入类型的单独 ID
- 从单独的 html 页面创建一个 dom 元素
- 创建单独的 js 文件进行包含
- 我是否必须为每个 webgl 程序创建单独的缓冲区
- 如何删除脚本并创建单独的js文件
- 从单独下载的 JPEG 创建影片时帧速率太慢
- 在两个单独的页面之间创建上滑过渡
- 如何使用骨干.js创建单独的模型、视图和控制器
- 如何为 cordova 应用程序创建一个单独的目录并在其中存储数据
- 如何使用 JSON 创建链接,单击这些链接时会显示在单独的
- 单独 HTML 文件的占位符表示法,用于创建网页的一小部分并将占位符替换为数据值
- 为每个选项卡单独创建 cookie
- 未捕获的ReferenceError: {var}未定义.文件是单独创建的