我们正在使用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>
我不认为这是可能的,防止页面加载的唯一办法就是'window.stop()',但它取消了负载所以只刷新恢复它。 这些东西通常由入口页面处理,然后你可以记住用户在cookie中选择未来vistis – kidwon 2015-03-18 22:55:35