2

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

1 回答 1

4

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

if (location.protocol == "http:") {
于 2013-10-17T17:06:07.217 回答