Javascript 如何在不导致浏览器加载新页面的情况下写入/更改查询字符串

Javascript 如何在不导致浏览器加载新页面的情况下写入/更改查询字符串,javascript,jquery,url,Javascript,Jquery,Url,我可以编写查询字符串的第一种技术是使用submit的表单 我想在不重定向的情况下更改url 旧网址是 本地主机:8080 并在Url中自动添加foo=1&foo=2(变量s) localhost:8080?=foo=1&foo=2 还有其他写作技巧或方法吗?您可以使用操作位置url。不幸的是,这只适用于正确的浏览器 或者,您可以在URL中使用哈希(#)而不是问号。在您的例子中,使用location.href='#foo=1&bar=1''8080#foo=1&bar=1'例如 但是,不知道这在您

我可以编写查询字符串的第一种技术是使用submit的表单

我想在不重定向的情况下更改url

旧网址是

本地主机:8080

并在Url中自动添加foo=1&foo=2(变量s)

localhost:8080?=foo=1&foo=2


还有其他写作技巧或方法吗?

您可以使用操作位置url。不幸的是,这只适用于正确的浏览器

或者,您可以在URL中使用哈希(#)而不是问号。在您的例子中,使用
location.href='#foo=1&bar=1''8080#foo=1&bar=1'
例如


但是,不知道这在您的情况下是否可行。

您可以使用。不幸的是,这只适用于正确的浏览器

或者,您可以在URL中使用哈希(#)而不是问号。在您的例子中,使用
location.href='#foo=1&bar=1''8080#foo=1&bar=1'
例如


但是,我不知道这在你的情况下是否可行。

不清楚你想问什么。您是否在询问如何更改查询字符串而不导致浏览器加载新页面?当您向
localhost:8080
发出请求时,除非使用某个htaccess url,否则无法在不重定向浏览器的情况下请求
localhost:8080?=foo=1&foo=2
rewriting@jfriend00excatly和我更新了question@HamZaDzCyberDeV如何使用一些htaccess url重写,这是不可能的。我知道的唯一方法是使用
location.hash
并使用ajax替换整个内容。然后,如果用户在url中单击带有散列的刷新页面,您必须尽早截获它,并执行前面提到的相同注入。不清楚您想问什么。您是否在询问如何更改查询字符串而不导致浏览器加载新页面?当您向
localhost:8080
发出请求时,除非使用某个htaccess url,否则无法在不重定向浏览器的情况下请求
localhost:8080?=foo=1&foo=2
rewriting@jfriend00excatly和我更新了question@HamZaDzCyberDeV如何使用一些htaccess url重写,这是不可能的。我知道的唯一方法是使用
location.hash
并使用ajax替换整个内容。然后,如果用户单击url中带有哈希的刷新页面,您必须尽早截获它,并执行前面提到的相同注入。