如果我不想改变一个好的链接,将变量从一个页面传递到另一个页面的最佳方法是什么?我在php中使用Zend Framework路由器。
假设我有一个带
的列表页面<a href='/nice-link1/'>link1</a>
<a href='/nice-link2/'>link2</a>
<a href='/nice-link3/'>link3</a>
但是我需要传递一个状态参数,例如。(?previous_search = dog)。 我不想向抓取工具和用户公开与此不同的网址:
<a href='/nice-link1/'>link1</a>
因为用户可以共享链接。但同时我需要/ nice-link1 / page中的previous_search变量。我也想避免会话变量。我在想jquery,但我不确定。
谢谢!
答案 0 :(得分:3)
我个人会使用Zend_Session_Namespace存储变量并使它们远离URL。
答案 1 :(得分:2)
将您的数据保存为Cookie。 http://www.quirksmode.org/js/cookies.html
通过本地存储保存您的数据。 http://diveintohtml5.info/storage.html
您的链接实际上是使用POST提交表单,以便变量不会显示在URL字符串中。 http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1
在您的实例中,我建议使用Cookie路由。它非常适合保存您希望在页面上回复的特定于用户的数据,就像以前的搜索一样。