2010-10-25 160 views

回答

7

location.hash

的jQuery無關,但是用它做,這是基本的DOM 0

+0

這就是我所需要的:) – Kimtho6 2010-10-25 09:09:28

4

只能通過location.hash更改網址的哈希部分而不刷新頁面。 添加獲取參數(?foo=bar)或完整的URL更改將始終重新加載頁面。

在HTML5中,你得到更多的選項來改變URL的,但現在(2010年),因爲蹩腳的瀏覽器消亡硬它尚未可行的。

+0

這不再是嚴格的事實。查看HTML5歷史API:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Adding_and_modifying_history_entries – DanSingerman 2010-10-25 09:07:25

+0

@DanSingerman這不適用於IE7/8,因此仍然不可行。儘管如此,我還是希望它能成爲現實,但我現在還不能將我的武器裝備在它上面。 – BGerrissen 2010-10-25 09:09:48

+0

-1:一個fragmentidentifier(或散列)是URL的「真實」部分,可以從javascript進行更改。所以,「你可以」 – 2010-10-25 09:10:06

0

一般來說,撇開新HTML history API,你不能。

這是可能的哈希(使用location.hash作爲戴維·多沃德描述)之後將數據添加到URL。但是,如果您想要這樣做來影響頁面的行爲,您還需要通過jQuery讀取這些更改(或者由設置哈希的相同進程觸發)。

在歷史API之外,您不會能夠添加一個參數,並讓頁面「知道它」。

相關問題