我们使用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;
}