我们正在使用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它工作正常..
确实非常奇怪的行为答案 0 :(得分:1)
document.location
是supposed to be read-only。
如果您想更改网址,则应使用window.location
:
window.location.href = url;