Javascript 在导航之前对window.location进行多次更改

Javascript 在导航之前对window.location进行多次更改,javascript,Javascript,在我的客户端脚本中,我需要强制浏览器导航到另一个URL。我知道这是通过window.location对象完成的,但是对它的任何更改都会立即导致窗口URL的更改,从而使浏览器导航到此URL 我需要能够更改查询字符串和更改URL路径的一部分。FF实现了URLUtils,允许我这样做:但其他浏览器不支持这一点: var anchor = document.createElement("a"); anchor.href = "https://developer.mozilla.org/en-US/sea

在我的客户端脚本中,我需要强制浏览器导航到另一个URL。我知道这是通过
window.location
对象完成的,但是对它的任何更改都会立即导致窗口URL的更改,从而使浏览器导航到此URL

我需要能够更改查询字符串和更改URL路径的一部分。FF实现了
URLUtils
,允许我这样做:但其他浏览器不支持这一点:

var anchor = document.createElement("a");
anchor.href = "https://developer.mozilla.org/en-US/search?"

searchParams.append('q', 'URLUtils')
searchParams.append('topic', 'api');

// "https://developer.mozilla.org/en-US/search?q=URLUtils&topic=api"

window.location = anchor.href;

我需要在其他浏览器中实现相同的效果。除了在字符串级别手动执行此操作之外,还有其他建议吗?我想使用内置的浏览器功能来完成它。

试试这个Jquery实用程序。也许会有帮助

http://benalman.com/projects/jquery-urlinternal-plugin/

我最终使用了这个库:我所寻找的东西没有内置的浏览器支持