【发布时间】:2011-07-16 21:25:18
【问题描述】:
我有一个网站,它使用 GET 表单允许用户指定邮政编码,然后根据该条目提供按距离排序的结果。如果没有邮政编码,则仅显示所有结果。
我的代码运行良好。问题是当我从第 1 页更改为第 2 页时,我丢失了查询字符串。
由于其他技术原因,我不能使用 POST 方法。具体来说,我需要能够以某种方式保存此查询状态并检查所请求页面的 url,如果该查询字符串为空,则重新附加该查询字符串。
关于如何做到这一点的任何想法?该网站使用了大量的 jQuery,但我不确定 jQuery 是否有办法在多个页面中记住这个字符串。该站点也使用 PHP。我不介意将结果存储在 PHP 会话变量中,然后以某种方式重建 URL,但我希望它会比这更简单一些。谢谢你的想法
蓝色
【问题讨论】:
-
简单地考虑一下,您可以将
location.search附加到所有<a href>元素。 -
哦,这听起来是个好主意——基本上脚本会遍历页面上的所有链接,然后在 url 为空时添加它?看起来这可能是我的解决方案? link
-
您应该在生成分页 URL 时在服务器代码中执行此操作——在 JS 中执行此操作是不合适的(除非整个搜索操作是基于客户端的)