隐藏页面,直到异步调用返回

时间:2015-03-18 22:46:57

标签: javascript asynchronous geoip maxmind

我们正在使用MaxMind asynchronous geoip2 service来确定用户的国家/地区。我们根据服务电话中的国家/地区代码重定向到其他网站。但是,我们遇到的问题是,在重定向发生一两秒之前,页面会部分或完全加载,这会在重定向到特定国家/地区的网站之前显示我们的主要美国网站。

我们希望在异步调用返回结果之前阻止页面显示。这是我们的代码:

<script src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script>
<script type="text/javascript">
    var onSuccess = function (location) {
        var country_code = location.country.iso_code;

        if(country_code  == "UK")
        {
            <!--
            window.location = "http://www.ourcompany.co.uk"
            //-->
        }
        else if(country_code  == "GB")
        {
            <!--
            window.location = "http://www.ourcompany.co.uk"
            //-->
        }
        // more ELSE IF statements for other countries....
    };

    var onError = function (error) { };

    // Asynchronous call to the MaxMind server
    geoip2.country(onSuccess, onError);
</script>

1 个答案:

答案 0 :(得分:1)

不确定您想要阻止页面加载的含义,但是隐藏页面可能会这样做吗?使用这样的css:

body {
    display: none;
}