我有一个链接菜单,需要使用Cookie中的数据添加其他参数。我需要能够做这个客户端而不是服务器端。
基本上我有这样的菜单:
<ul class="main_menu">
<li><a href="/link/to/page1"> Page 1 </a></li>
<li><a href="/link/to/page2"> Page 2 </a></li>
<li><a href="/link/to/page3"> Page 3 </a></li>
</ul>
还有一个像这样的数字的cookie:
users_number = jQuery.cookie("users_number");
我试图将'users_number'作为POST参数包含在该菜单上的所有链接上(即./link / to / page1?users_number = thecookievalue)我不想要的是用户能够在他们的URL栏中看到这一点。
现在我正在使用:
jQuery('.main_menu>li>a').attr('href', function() {
users_number = jQuery.cookie("users_number");
return this.href + '?users_number=' + users_number;
});
这个功能正如我想要的那样,但我试图弄清楚如何以用户在URL末尾看不到?参数的方式来做到这一点。有没有办法做同样的事情,但没有他们能够看到它?
非常感谢任何帮助 - 谢谢!
答案 0 :(得分:0)
一种方法是创建隐藏表单,然后以编程方式提交。
How can I send POST data and navigate with JQuery?
我并不特别喜欢这种方法,而是尝试从服务器端获取cookie。例如在PHP中我会使用$_COOKIE
。
http://php.net/manual/en/reserved.variables.cookies.php http://www.w3schools.com/php/php_cookies.asp