【问题标题】:window.location.href not working in IE 11window.location.href 在 IE 11 中不起作用
【发布时间】:2015-05-06 12:17:38
【问题描述】:

我正在使用 Jquery Ajax 登录表单。ajax 成功后,我使用 window.location.href="test.php" 重定向页面

这在 Chrome、firefox 和 IE9 中都可以正常工作。但在 IE 11 中,它无法正常工作。

我试过了,

window.location.replace("test.php");
window.location.assign("test.php");
setTimeout('window.navigate("test.php");', 1);
window.open('test.php','_self', null , false);

但一切都失败了。有人可以帮忙吗?

【问题讨论】:

  • 曾经试过 window.location = "test.php";
  • 如何失败?你得到什么错误? location.href = 'myurl'; 工作得很好
  • 这两个也不起作用。在控制台中,文件名只是回显为 File: test.php 但我没有给出任何控制台声明。
  • 正如他们所说:如果你让它在 IE 上运行,它会在所有其他浏览器上崩溃,如果你让它在 IE 上运行,它在任何其他浏览器上都不会运行。

标签: jquery ajax redirect


【解决方案1】:

尝试添加前导斜杠:

window.location.assign('/test.php');

说明
每当设置位置时,它的工作方式与单击同一页面上的超链接非常相​​似。因此,假设您在这样的位置:

http://yourdomain.com/this/is/a/very/long/path.php

...然后您尝试使用以下任何机制离开此页面没有前导斜杠

<a href="test.php">Test Page</a>
window.location = "test.php";
window.location.href = "test.php";
window.location.assign("test.php");
window.location.replace("test.php");
window.history.pushState("Test Page", {}, "test.php");

...你会注意到 URL 变成了这样:

http://yourdomain.com/this/is/a/very/long/path.php

但是如果你放一个前导斜杠,/test.php,那么位置就变成了:

http://yourdomain.com/test.php

【讨论】:

  • @rekhas 所以实际的问题是关于缺少的领先/?因为在您的问题中您提到您尝试过window.location.assign("test.php");
【解决方案2】:

您可以改用document.location,它在IE11 中的工作方式与this answer 相同。

document.location.href = "test.php";

【讨论】:

  • 我不确定这是否真的正确。我也遇到过这个答案,但我一直无法确认。那里有更多的网站,也有相反的答案,例如window.location vs. document.location(及其副本)。也许问题在于window.location 被用于传递给setTimeout 的字符串中。
  • @t.niese 我也不确定,但我在 SO 上找到了这个答案,所以我建议这样做。
【解决方案3】:

关于会话存储,您必须进行如下设置,

转到工具->Internet 选项并单击隐私选项卡并选择高级,然后在该窗口中选中覆盖自动 Cookie 处理和始终允许会话 cookie 复选框。

它会工作的。它对我来说很好。

问候,
雷卡

【讨论】:

    【解决方案4】:

    我这样解决了这个问题:

    window.location.replace("test.php");
    

    我会推荐location.assign("url")location.replace("url") 而不是location.href = url

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 2018-05-15
      • 2016-10-13
      • 2018-03-29
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多