我如何使用可能对当前页面产生一些影响的JavaScript操作,但也会更改浏览器中的URL,以便在用户点击重新加载或书签时使用新URL?
如果后退按钮会重新加载原始URL也会很好.
我试图在URL中记录JavaScript状态.
我有一个ASP.NET页面,它在查询字符串中包含许多参数:
search.aspx?q=123&source=WebSearch
Run Code Online (Sandbox Code Playgroud)
这将显示搜索结果的第一页.现在,在该页面的呈现中,我想显示一组链接,允许用户跳转到搜索结果中的不同页面.我可以简单地通过追加做这个&page=1或&page=2等
它变得复杂的地方是我想保留原始页面中输入查询字符串的每个参数,除了我正在尝试更改的那个.其他组件使用的url中可能还有其他参数,我尝试替换的值可能已经定义过,也可能没有定义:
search.aspx?q=123&source=WebSearch&page=1&Theme=Blue
Run Code Online (Sandbox Code Playgroud)
在这种情况下,要生成到下一页结果的链接,我想更改page=1为,page=2同时保持查询字符串的其余部分不变.
有没有内置的方法来做到这一点,还是我需要手动完成所有的字符串解析/重组?