我想将我的prestashop网站的主页基于访问者国家/地区重定向到我创建的多主题网址。我已将下面的脚本放在我的模板文件夹中的header.tpl文件中以获取国家/地区代码并重定向用户以他的国家为基础的各自的多党主席。
我在我的国家为用户创建了两个商店,为所有用户创建了另一个商店。
<script type="text/javascript">
$(document).ready(function() {
jQuery.getJSON('http://freegeoip.net/json/', function(location) {
var code = location.country_code;
if (code == 'IN')
{
window.location="http://example.com/in/";
}
else
{
window.location="http://example.com/international/";
}
});
});
</script>
在此重定向期间,我的网站会根据国家/地区代码重定向到商店,但它会继续重定向。我已经尝试了几种方法来停止重定向循环,但没有什么不支持我。如何停止这种连续的重定向循环?< / p>
答案 0 :(得分:0)
检查当前网址是否与新位置相同(或以其开头)。
if (code == 'IN' && !window.location.startsWith("http://example.com/in")) {
window.location="http://example.com/in/";
}