1

我有一个点击事件,所以当一个按钮被点击时,我使用 jquery cookie 插件将用户下拉列表选择保存到一个 cookie 中:

$.cookie("mycookie", selection_values);

当表单提交时,在服务器端,我做一个重定向:

Response.Redirect("/some/url");

当我检查 cookie 时,似乎有时会保存这些值,有时则不会。

是因为重定向到另一个页面,因此 cookie 没有一致地保存吗?某处有时间问题吗?

我的高级代码:

$(document).ready(function() {
  $(".mybutton").click(function() {

    // loop through controls, save to a variable

    $.cookie("mycookie", cookievalues);
  }



  // cookie
  var cookieValue = $.cookie("mycookie");
  if (cookieValue && cookieValue.length) {

       // split cookie values
       // loop through and pre-select drop down lists
  }

});
4

1 回答 1

0

您可以添加一个隐藏的服务器控制按钮(在具有可见性的 div 中:隐藏;),然后在 'mybutton'.click 函数中设置 cookie 后使用 jquery 来“单击”该按钮。通过这种方式,您可以判断这是否是时间问题。

于 2012-08-21T20:05:37.150 回答