我做了一个简单的重定向,以强制用户使用HTTPS而不是HTTP。我知道有很多方法可以缩短newUrl变量,但这是事实,它在IE8中连续循环,但在FF中有效。该页面的其余部分甚至都没有加载。。。。但是我得到了我希望的目标URL。。

<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>

最佳答案

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

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

10-08 01:31