我们正在使用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>
答案 0 :(得分:1)
不确定您想要阻止页面加载的含义,但是隐藏页面可能会这样做吗?使用这样的css:
body {
display: none;
}