繁体   English   中英

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

[英]Hide page until after async call returns

我们正在使用MaxMind异步geoip2服务来确定用户所在的国家/地区。 我们根据服务呼叫中的国家/地区代码重定向到另一个站点。 但是,我们遇到了这样的问题:在重定向发生后的一两秒钟内,页面要么部分加载,要么全部加载,这显示了我们在重定向到特定国家/地区站点之前的美国主要站点。

我们要阻止页面显示,直到异步调用返回结果为止。 这是我们的代码:

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

不确定要阻止页面加载的意思是什么,但是也许隐藏页面可以做到吗? 像这样使用css:

body {
    display: none;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM