Javascript重定向仅在IE8上循环

时间:2013-10-17 17:02:48

标签: javascript internet-explorer-8

我做了一个简单的重定向来强制用户使用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>

1 个答案:

答案 0 :(得分:4)

您必须使用两个=来比较字符串:

if (location.protocol == "http:") {