我如何遍历cookie,然后单击按钮,根据cookie中的值更改url
How can I traverse through cookie and then upon clicking a button change the url depending on values from cookie
我有一个cookie数据ID,给出的数据如下"D_2781467,D_2792290,D_2803725,D_2677313,D_2799569,D_2805134,D_2758142,D_2802506,D_280250m9,D_280250 8,D_280376,D_2652515"
我们体内有下方的手提箱
<body class="mycars" data-listing-id="2792290">
URL将类似
http://www.abcd.com/c_f_s/D_2792290/xyz.html
我想要的是,在这个页面中,点击一个按钮,用户就会被带到中的下一个url
http://www.abcd.com/c_f_s/D_2803725
因此,基本上,我们需要以某种方式遍历cookie并获得索引,然后按下按钮,用从cookie 收到的数字更改url
你可以这样做,
HTML
<a href="javascript:;" id="next">Next</a>
脚本
$(function(){
var dataArr = ['D_2781467', 'D_2792290', 'D_2803725', 'D_2677313', 'D_2799569',
'D_2805134', 'D_2758142', 'D_2802506', 'D_2802509','D_2802508',
'D_2803726', 'D_2652515'];
var index = 0;
$.cookie('index', 0);
$('#next').on('click', function (e) {
e.preventDefault();
if (index < dataArr.length-1) { // check index length
index++ ;// increment index
} else {
index = 0; // reset index
}
var currentIndex = $.cookie('index'); // get current cookie index from cookie
$.cookie('index', index);
alert('http://www.abcd.com/c_f_s/' + dataArr[currentIndex]);
});
});
你可以使用cookie插件
实时演示
以下是我的操作方法(未经过测试,但这是基本思想)。
使用getCookie函数:http://www.w3schools.com/js/js_cookies.asp
$('#button').click(function() {
var cook = getCookie('dataid').split(',')
var myId = $('body').eq(0).attr('data-listing-id')
var index = cook.indexOf('D_'+myId)
if (index == -1 || index == cook.length - 1)
return;
document.location = 'http://www.abcd.com/c_f_s/D_'+cook[index+1]
}
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 根据id将json数组组合为一个json数组
- 根据元素和容器大小计算边距
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 在jquery中为显示/隐藏设置cookie
- 根据某些条件在视图之间切换
- 如何根据时间运行不同的脚本
- 根据域名和名称的范围删除重复的JavaScript cookie
- 是否根据cookie值的大小限制cookie写入
- 根据 Cookie 的存在突出显示按钮
- 根据 C# 值设置 jQuery cookie 的值
- Javascript使用javascript按钮更改CSS页面,并根据cookie保存
- 如何根据cookie中存储的值进行验证
- Javascript-如何根据url参数设置cookie
- 如何根据浏览器选项卡设置cookie
- 如何根据读取cookie值使超链接指向不同的url
- 根据cookie中的数据对JSON响应进行排序
- 我如何遍历cookie,然后单击按钮,根据cookie中的值更改url
- 如何使用Cookie.js根据以前访问过的页面加载不同的页面?
- 根据名称的开始获取多个cookie