我目前难住这一点。我窥探了一下,并没有找到任何具体的答案只使用JS来做到这一点,所以我的问题是这样的。如果我正在导航多个页面并希望在附加到url之前保留查询字符串,那么执行此操作的最简单方法是什么?追加查询字符串从多个页面
回答
如果用户“浏览”的方式是使用页面内的链接,则可以这样做。
在一个给定的html页面,使用Javascript在网页中运行可以通过
window.search
属性看到网址的查询参数。 Mozilla docs.然后使用JS修改页面的所有锚元素的href链接,以将已有的查询参数添加到链接。
结果:单击页面中的链接将导致新页面同时具有现有和新的查询参数。
这就是我最初的想法。如果没有简单的方法,我可能会最终这样做。我有一种感觉,这是唯一的方法。 –
您唯一的选择是在服务器上使用这个,cookies或维护状态。请注意,用户可以(也可以)编辑这些网址。此外,URL /查询参数长度也有限制。 –
我不认为有一个简单的方法。每次编写URL或创建表单时,您都必须考虑当前的查询参数。
我能想到的唯一方法就是编写一个脚本来抓取下一个查询字符串并将其附加到最后一个字符串中,并持续这样做。 –
@CharlesLillo请你详细说明一下吗? –
从某种意义上讲@LarryK说的,但我试图避免这种情况。 –
你问这个吗?
var url1 = "...", url2 = "...";
var query1 = url1.split("#")[0].split("?").slice(1).join("?");
if (!query1)
return url2;
var parts2 = url2.split("#");
parts2[0] += (parts2[0].indexOf("?")>-1 ? "&" : "?") + query1;
return parts2.join("#");
这从url1
提取查询字符串,并将其追加的url2
查询字符串,返回新url2
。
- 1. jQuery submit() - 追加查询字符串到页面?
- 2. Zend Framework:将查询字符串追加到当前页面url
- 3. 使用jQuery追加多个变量来查询字符串
- 4. 追加查询字符串和rewrite_rules
- 5. 追加查询字符串到url
- 6. 的RewriteCond追加查询字符串
- 7. MVC在查询字符串中追加“#”
- 8. jQuery/Javascript - 使用追加的查询字符串重新加载当前页面?
- 9. 从子页面获取父页面的查询字符串
- 10. 微软Azure追加额外的查询字符串查询字符串的URL
- 11. htaccess重写多个页面的查询字符串
- 12. 当页面有多个查询字符串时CSS不工作
- 13. Acessing查询字符串值在C#中多个页面
- 14. 追加查询字符串到父页面,当我们使用JavaScript
- 15. 查询字符串页面和成员
- 16. 查询字符串在servlet页面
- 17. 查询字符串中断页面
- 18. 查找字符串和追加另一个字符串之后
- 19. 追加查询字符串自变量的每一个URL
- 20. 在页面加载时将查询字符串添加到URL
- 21. 追加字符串
- 22. 追加字符串
- 23. 多个字符串查询单个表
- 24. 添加/追加查询字符串,如果空jquery/javascript
- 25. 使用查询字符串强制页面重新加载
- 26. 查询字符串似乎会影响页面加载速度
- 27. Codeigniter忽略查询字符串。只加载索引页面
- 28. 请查询字符串,同时重新加载页面AngularJS
- 29. 用改变的查询字符串重新加载页面
- 30. 如何在ajax页面中查询查询字符串或URL?
您可以使用cookies.Refer http://stackoverflow.com/questions/1253821/persist-javascript-variables-between-get-requests –
我正在考虑它,但如果有人清除他们的缓存它将失去所有他们的数据到目前为止。 –
@CharlesLillo:这就是清除缓存的目的所在......查询字符串不是用于数据传输的,你想要实现什么功能? – Bergi