JavaScriptで簡単にURLを操作する方法はありますか?任意のURLを操作する簡単なJavaScriptの方法はありますか?
コンテキストのビット:
私は控えめThickBoxの、人気のjQueryのモーダルポップアップボックスが、を使用したいです。 ThickBoxのドキュメントによると、私は私が行うことにしたいすべてのリンクを与える必要があり、「ThickBoxの」のCSSクラスをモーダルとする... ...
からURLを変更します。
http://www.mysite.com/mypopup?height=200&width=300
JavaScriptを有効にしている場合にのみこれを実行したいと考えています。
私はすべてのリンクをjQueryを使って取得し、「ハック」は「?」を検出します。 URLに "& height ..."または "?height ..."を追加してください。
これは、URLに既に「高さ」パラメータが設定されている場合、これは混乱する可能性があります。その場合は、既存のパラメータを2つに変更したい場合があります。
少し匂いがします。
コードをハッキングしているような気がします。これは、一度正しく実行されている必要があります。
だから私の質問は次のとおりです。
はこのような何かに私を可能にする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");
ニースですが、URLクエリ文字列パラメータを設定することはできません。キーはURLを操作することでした(またはHREFを置く方が良いかもしれません)。このメソッドを更新して、URLをパラメータとして非常に簡単に(window.location.hrefを使用するのではなく)更新できますが、クエリ文字列パラメータを変更または追加することはできません。 – joshcomley
私の以前のコメントは、全く別の答えです。 – joshcomley
@joshcomley - 私はあなたのコメントが再び意味を持つようにすべてを戻します。 – karim79