2012-04-18 56 views
2

我們使用jQuery Address插件對頁面url中的過濾器進行排序。例如:IE中帶有URL碎片的奇數document.location.href問題問題

/Page.aspx#/?PageIndex=0&SortFieldName=Name&SortDirection=ASC 

現在,當你在網頁上,並改變使用jQuery地址功能,它會更新網址片段過濾器(#後的部分)。但在其他頁面上,我們有時想直接鏈接到上面的URL,而不僅僅是

/Page.aspx 

它的所有瀏覽器,但IE瀏覽器這很好。我們有一個簡單的功能。

document.location.href = url; 

當其通過完整的URL與URL片段。奇怪的是,儘管IE9似乎忽略了片段並最終結束了。

/Page.aspx 

但它並不總是這樣做。例如,我有另一個頁面,如果我點擊之前去一個URL片段E.g.我去Company.aspx然後轉到Page.aspx#/?的PageIndex = 0 & SortFieldName =名稱& SortDirection = ASC它工作正常..

很奇怪的行爲確實

回答

1

document.locationsupposed to be read-only之前。

如果你想改變URL,那麼你應該使用window.location

window.location.href = url;

+0

我曾嘗試使用既沒有成功(!應該在戰後初期提到過) – Steve 2012-04-19 07:59:31

+0

你能告訴我什麼是由'window.location.hash'返回的? – Jivings 2012-04-19 08:52:56