javascript - 使用 javascript 或 jquery 编辑浏览器的查询字符串

标签 javascript jquery asp.net

我需要编辑浏览器地址栏中的查询字符串值。 示例:假设我们有一个网站 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/

相关文章:

asp.net - 多个 ASP.NET 开发服务器端口

c# - Asp.net Identity 任务扩展 WithCurrentCulture() 的作用是什么?为什么?

c# - 使用 ASP.NET 的 Web 应用程序中的 SSH 终端

javascript - 更改航路点之间的颜色并使路线适合移动的 map 标记

javascript - 如何将 mailto 与默认电子邮件客户端链接?

javascript - 如何访问 json 中的数组元素值

jquery - 向右浮动 div 在左侧创建灰色区域

javascript - 触摸/点击时需要双击并单击时需要单击的 anchor 链接

jquery - ASP.net MVC2 中精美的客户端表单验证

javascript - JS 边框未显示 - 自定义图表 Jquery 函数