我需要编辑浏览器地址栏中的查询字符串值。 示例:假设我们有一个网站 www.domainname.com/default.aspx?id=abc。
default.aspx 页面上有名为 abc、xyz 和 pqr 的链接。我想如果用户点击 xyz 那么 url 应该是 www.domainname.com/default.aspx?id=xyz。 (没有服务器命中),它应该仅在客户端上,此处不允许出现页面。对于 pqr 来说也是如此,它应该是 www.domainname.com/default.aspx?id=pqr。
相反,我想通过浏览器地址栏中的 JavaScript 编辑和更新查询字符串值。请问可以吗?
最佳答案
现代浏览器支持 HTML History pushState
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");
如果您需要较旧的浏览器支持,那么您就不走运了,必须采用哈希路线。
关于javascript - 使用 javascript 或 jquery 编辑浏览器的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335226/