Есть ли способ легко обрабатывать манипуляции с URL-адресами в JavaScript?Есть ли простой способ JavaScript для управления произвольными URL-адресами?
Немного контекста:
Я хочу использовать ThickBox, популярный JQuery модальное всплывающее окно, но ненавязчиво. Согласно документации ThickBox я должен дать все ссылки, которые я хочу быть модальным в CSS класс «Thickbox» и изменить URL-адрес из ...
... чтобы:
http://www.mysite.com/mypopup?height=200&width=300
Я хочу, чтобы это произошло, только если включен JavaScript.
Итак, я получаю все ссылки, используя jQuery и «взломаю» обнаружение для?? символ в URL-адресе, добавив соответственно "& height ..." или "? height ...".
В более грандиозной схеме вещей это может запутать вещи, если у URL уже есть параметр «высота», и в этом случае я мог бы просто обновить существующий, а не дать ему два.
Все это немного пахнет.
Я чувствую, что я взломаю код, который может/должен быть выполнен правильно уже уже!
Так что мой вопрос:
Есть ли что-то в мире JavaScript (плагин или нет), что позволило бы мне что-то вроде этого:
var url = Url(elm.attr("href"));
url.parameter("width", "300");
url.parameter("height", "200");
elm.attr("href", url.toString())
Или:
var height = Url(elm.attr("href")).parameter("height");
Nice .. но это не позволяет мне задать параметры строки запроса URL.Ключевым моментом было манипулирование URL-адресами (или HREFs могли бы быть лучшим способом поставить его). Я мог бы обновить этот метод, чтобы получить URL-адрес в качестве параметра очень легко (в отличие от работы с window.location.href), но он не позволит мне изменять или добавлять параметры строки запроса. – joshcomley
Мой предыдущий комментарий теперь о совершенно другом ответе! – joshcomley
@joshcomley - Я положил все обратно, чтобы ваш комментарий снова имел смысл. – karim79