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

使用javascript或jquery编辑浏览器的查询字符串,javascript,jquery,asp.net,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 相反,我希望通过浏

我需要编辑浏览器地址栏中的查询字符串值。 示例:假设我们有一个网站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编辑和更新查询字符串值。有可能吗请建议?

现代浏览器支持

如果您需要旧的浏览器支持,那么您就不走运了,必须走散列路径

现代浏览器支持

如果您需要旧的浏览器支持,那么您就不走运了,必须走散列路径

现代浏览器支持

如果您需要旧的浏览器支持,那么您就不走运了,必须走散列路径

现代浏览器支持



如果您需要旧的浏览器支持,那么您就不走运了,必须走散列路径

如果不涉及服务器端代码,您可能应该使用哈希字符串,而不是查询字符串。你的问题我还不清楚。你有像…之类的链接。。。。href=“xyz.aspx”?如果您想更改URL,那么页面将被“命中”请求的服务器端,否则使用哈希标记HTML5 History API,了解它。如果您每次都想重新加载缓存的CSS文件,请参阅这一可能的副本。如果不涉及服务器端代码,您可能应该使用哈希字符串,而不是查询字符串。你的问题我还不清楚。你有像…之类的链接。。。。href=“xyz.aspx”?如果您想更改URL,那么页面将被“命中”请求的服务器端,否则使用哈希标记HTML5 History API,了解它。如果您每次都想重新加载缓存的CSS文件,请参阅这一可能的副本。如果不涉及服务器端代码,您可能应该使用哈希字符串,而不是查询字符串。你的问题我还不清楚。你有像…之类的链接。。。。href=“xyz.aspx”?如果您想更改URL,那么页面将被“命中”请求的服务器端,否则使用哈希标记HTML5 History API,了解它。如果您每次都想重新加载缓存的CSS文件,请参阅这一可能的副本。如果不涉及服务器端代码,您可能应该使用哈希字符串,而不是查询字符串。你的问题我还不清楚。你有像…之类的链接。。。。href=“xyz.aspx”?如果您想更改URL,那么页面将被“命中”请求的服务器端,否则使用哈希标记HTML5 History API,了解它。如果您每次都想重新加载缓存的CSS文件,请查看这一可能的重复项“否”,它不能解决我的问题。您的问题是什么?你不知道如何监听一个点击事件,调用一个调用pushState的函数,然后取消点击事件吗?我知道,但是旧浏览器呢,我认为pushState只适用于html5。在旧浏览器中这是不可能的,因为没有办法,因此我在帖子中的评论是:“而且必须走散列路径。”有一些图书馆填补了这个空白。不,它不能解决我的问题。你的问题是什么?你不知道如何监听一个点击事件,调用一个调用pushState的函数,然后取消点击事件吗?我知道,但是旧浏览器呢,我认为pushState只适用于html5。在旧浏览器中这是不可能的,因为没有办法,因此我在帖子中的评论是:“而且必须走散列路径。”有一些图书馆填补了这个空白。不,它不能解决我的问题。你的问题是什么?你不知道如何监听一个点击事件,调用一个调用pushState的函数,然后取消点击事件吗?我知道,但是旧浏览器呢,我认为pushState只适用于html5。在旧浏览器中这是不可能的,因为没有办法,因此我在帖子中的评论是:“而且必须走散列路径。”有一些图书馆填补了这个空白。不,它不能解决我的问题。你的问题是什么?你不知道如何监听一个点击事件,调用一个调用pushState的函数,然后取消点击事件吗?我知道,但是旧浏览器呢,我认为pushState只适用于html5。在旧浏览器中这是不可能的,因为没有办法,因此我在帖子中的评论是:“而且必须走散列路径。”有一些图书馆填补了这一空白。
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");