在jQuery中设置cookie后无法重定向?

时间:2015-08-11 17:08:37

标签: javascript jquery cookies

我有用户可以填写的表格来设置他们的偏好。点击按钮后,我设置了Cookie,然后重定向。这是我的代码:

function allCookie() {
  var slvals = [];
  $('input:checkbox[name=checks]:checked').each(function() {
    slvals.push($(this).val());
  });
  document.cookie = document.getElementById('user').value + '=' + slvals + '; expires=Fri, 31-Dec-2030 23:59:59 GMT; path=/; domain=.website.com';
  document.cookie = '8MUC=' + document.getElementById('user').value + '; expires=Fri, 31-Dec-2030 23:59:59 GMT; path=/; domain=.website.com';
  window.location.href='http://www.website.com/';
}

只有在我没有填写任何表单元素时才会发生重定向。

1 个答案:

答案 0 :(得分:1)

尝试将您的复选框值连接到一个字符串中,而不是将它们放入数组中。然后,您可以将该字符串添加到最终的cookie值。

var slvals = '';
$('input:checkbox[name=checks]:checked').each(function() {
  slvals = slvals + this.val();
});