我做了一个简单的重定向来强制用户使用HTTPS而不是HTTP。我知道有很多方法可以缩短newUrl变量,但事实上这在IE8中不断循环但在FF中有效。页面的其余部分甚至没有加载....但我得到了我希望的所需的URL ....有谁知道为什么window.location在IE8上的运行方式不同?
<script language="JavaScript">
if (location.protocol = "http:") {
var newUrl = "https://";
newUrl += location.hostname;
newUrl += ":64040";
newUrl += location.pathname;
newUrl += location.search;
// redirect
window.top.location = newUrl;
}
</script>
答案 0 :(得分:4)
您必须使用两个=来比较字符串:
if (location.protocol == "http:") {