在异步调用返回之前隐藏页面



我们使用MaxMind异步geop2服务来确定用户的国家/地区。我们根据服务呼叫中的国家代码重定向到另一个网站。然而,我们遇到了一个问题,在重定向一两秒钟后发生之前,页面会部分或完全加载,这会在重定向到特定国家/地区的网站之前显示我们的主要美国网站。

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

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

相关内容

  • 没有找到相关文章

最新更新