我有一个页面(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 w / o管理员权限,对他们来说这不起作用。我还有一台运行IE 11 w / admin权限的虚拟机,但这也不起作用。
令人困惑的是,我正在使用IE 11 w / admin权限,这确实有效,我还有一个单独的同事使用IE 10 w / o管理员权限,这确实有效。因此,成功率似乎有所不同,我在每个设置中都看不到任何应该表明它应该适用于一个而不是另一个的设置。
我应该稍微扩展,行为是这样的,它只是不下载文件,甚至提供要求保存文件的框(对于那些不工作的文件)。我在这两台机器上运行Fiddler,奇怪的是在运行IE 9的机器上我实际上可以看到对重定向URL的请求,而运行IE 11的机器甚至没有这样做。
哦,最后,如果我点击了URL,我试图直接重定向到任何浏览器中的任何一台机器上,它都能正常工作。
是否存在可能导致此问题的安全措施?