0

我有一个页面(page1.html),其内容很简单:

<html>
<head>
<meta charset='UTF-8'>
<script language='javascript'>
  var redirecturl = 'http://www.mywebsite.com/file.application?ts=123456';
  function redirect() {
    var anchor = window.location.hash;
    window.self.location = redirecturl + anchor;
  }
</script>
</head>
<body onload=redirect()></body>
</html>

此代码在各种机器上的各种版本的 Chrome 和 FF 中运行良好。但是,这在 IE中并不总是有效。我有一位同事使用没有管理员权限的 IE 9,这对他不起作用。我还有一个运行 IE 11 的具有管理员权限的虚拟机,这也不起作用。

令人困惑的是,我正在使用具有管理员权限的 IE 11,这确实有效,我也有一个单独的同事使用没有管理员权限的 IE 10,这对他们来说确实有效。所以成功率似乎有些不同,我在我们的每个设置中都看不到任何应该表明它应该适用于一个而不是另一个的东西。

我应该稍微扩展一下,这种行为是它根本不下载文件,甚至不提供要求保存文件的框(对于那些不工作的人)。我已经在这两台机器上运行了 Fiddler,奇怪的是在运行 IE 9 的机器上我实际上可以看到对重定向 URL 的请求,而运行 IE 11 的机器甚至没有这样做。

哦,最后,如果我在任何浏览器中的任何机器上点击我试图直接重定向到的 URL,它就可以正常工作。

是否有可能导致这种情况的某处采取安全措施?

4

0 回答 0