有沒有一種方法可以輕鬆處理JavaScript中的操作URL?有沒有簡單的JavaScript方法來操縱任意的URL?
上下文的位:
我想使用的ThickBox,流行的jQuery模式彈出框,但不顯眼。根據該文件的ThickBox我得給,我要進行模態CSS類的「ThickBox的」,改變從URL中的所有鏈接...
...到:
http://www.mysite.com/mypopup?height=200&width=300
我想只有在啓用JavaScript的情況下才會發生這種情況。
所以我得到所有的鏈接使用jQuery和「黑客」檢測'?'字符在URL中,相應地附加「&高度...」或「?高度...」。
在事物的宏偉計劃,這可能矇混過關的東西了,如果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");
不錯..但是,這並不讓我設置的URL查詢字符串參數。關鍵在於操縱URL(或者HREF可能是更好的方式)。我可以更新此方法,以非常容易地將URL作爲參數(而不是使用window.location.href),但它不會允許我更改或添加查詢字符串參數。 – joshcomley 2009-08-18 13:39:51
我之前的評論是關於一個完全不同的答案! – joshcomley 2009-08-18 14:36:56
@joshcomley - 我把這一切都回來了,所以你的評論意義再次。 – karim79 2009-08-18 14:53:57