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

标签 javascript internet-explorer url

我们正在使用 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.locationsupposed to be read-only .

如果你想改变 URL 那么你应该使用 window.location:

window.location.href = url;

关于javascript - 带有 URL 片段问题的 IE 中的奇怪 document.location.href 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210480/

相关文章:

javascript - Angular 2 的 IE 错误

url - SEO 策略 : Directory, 独立域,还是子域?

ios - 授权回调URL GitHub

javascript - 如何找到数组中最大的数

javascript - jquery.find()在ie中返回null,但在其他浏览器中不返回

javascript - 如何在IE中以其原始平滑度显示图像

asp.net-mvc-3 - MVC3 应用程序并跟踪用户最初进入的页面

javascript - 在 Google Analytics 中跟踪维度中的用户 ID

javascript - 提交表单时如何触发onChange事件?

javascript - 检查 ul 是否有 li 和 jQuery 中的特定文本