2014-10-03 5 views
3

В моем сценарии клиента мне нужно заставить браузер перейти к другому 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; 

Мне нужно добиться того же эффекта в других браузерах. Любые советы, кроме этого, вручную на уровне строк? Я хотел бы сделать это, используя встроенные возможности браузера.

ответ

0

Попробуйте использовать эту JQuery утилиту. Может быть, это поможет.

http://benalman.com/projects/jquery-urlinternal-plugin/ 
Смежные вопросы