Javascript 在导航之前对window.location进行多次更改
在我的客户端脚本中,我需要强制浏览器导航到另一个URL。我知道这是通过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
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/
我最终使用了这个库:我所寻找的东西没有内置的浏览器支持