2

我们正在使用 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 它工作正常。

确实非常奇怪的行为

4

1 回答 1

1

document.location应该是只读的

如果要更改 URL,则应使用window.location

window.location.href = url;

于 2012-04-18T13:38:07.557 回答