我们正在使用 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 它工作正常..
确实很奇怪
最佳答案
document.location
是 supposed to be read-only .
如果你想改变 URL 那么你应该使用 window.location
:
window.location.href = url;
关于javascript - 带有 URL 片段问题的 IE 中的奇怪 document.location.href 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210480/