带有URL片段问题的IE中出现奇怪的document.location.href问题

时间:2012-04-18 13:32:15

标签: javascript internet-explorer url

我们正在使用jQuery Address插件对页面网址中的过滤器进行排序。例如:

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

现在,当您在页面上并更改过滤器时,它会使用jQuery Address函数更新URL Fragment(#之后的部分)。但在其他页面上,我们有时希望直接链接到上面的URL,而不仅仅是

/Page.aspx

所有浏览器,但IE这是好的。我们有一个小功能,只是这样做。

document.location.href = url;

它通过URL Fragment传递完整的URL。奇怪的是,虽然IE9似乎忽略了Fragment而最终只是。

/Page.aspx

但它并不是一直这样做的。例如,我有另一个页面,如果我在转到带有URL片段的页面之前点击,例如。我去了Company.aspx然后转到Page.aspx#/?PageIndex = 0& SortFieldName = Name& SortDirection = ASC它工作正常..

确实非常奇怪的行为

1 个答案:

答案 0 :(得分:1)

document.locationsupposed to be read-only

如果您想更改网址,则应使用window.location

window.location.href = url;