我们正在使用 jQuery Address 插件对页面 url 中的过滤器进行排序。例如:
/Page.aspx#/?PageIndex=0&SortFieldName=Name&SortDirection=ASC
现在,当您在页面上并更改过滤器时,它会使用 jQuery 地址函数更新 URL 片段(# 之后的部分)。但是在其他页面上,我们有时希望直接链接到上面的 URL,而不仅仅是
/Page.aspx
它所有的浏览器,但 IE 这很好。我们有一个小函数可以简单地做到这一点。
document.location.href = url;
它通过 URL 片段传递了完整的 URL。奇怪的是,虽然 IE9 似乎忽略了 Fragment 并最终只是。
/Page.aspx
但它并不总是这样做。例如,我有另一个页面,如果我在转到带有 URL 片段的页面之前单击它例如,我先转到 Company.aspx,然后再转到 Page.aspx#/?PageIndex=0&SortFieldName=Name&SortDirection=ASC 它工作正常。
确实非常奇怪的行为