В моем сценарии клиента мне нужно заставить браузер перейти к другому URL-адресу. Я знаю, что это делается с помощью объекта window.location
, но любое его изменение приводит к немедленному изменению URL-адреса окна и, следовательно, браузер переходит к этому URL-адресу.сделать несколько изменений в window.location перед навигацией
Мне нужно изменить строку запроса и изменить часть пути URL. FF реализует URLUtils
, который позволяет мне сделать это: https://developer.mozilla.org/en-US/docs/Web/API/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;
Мне нужно добиться того же эффекта в других браузерах. Любые советы, кроме этого, вручную на уровне строк? Я хотел бы сделать это, используя встроенные возможности браузера.