我试图使用JavaScript按国家/地区重定向访问者
以下呼叫由访问者检查国家/地区的IP,例如CN(中国)并将其重定向到另一个网站。
import textwrap
def split_all(string, n):
return textwrap.wrap(string, int(len(string) / 2 ** n + 1))
print(split_all("Hello World, Again!",2))
# ['Hello', 'World', ', Aga', 'in!']
print(split_all("Hello World, Again!",3))
# ['Hel', 'lo ', 'Wor', 'ld,', 'Aga', 'in!']
有帮助吗?
答案 0 :(得分:1)
我看到有一个标记为已解决的答案,但是我仍然无法解决该问题。因此,我创建了这个文件,以防万一您想朝另一个方向前进:
Before: Salut Comment ca va ?
After: Salut Comment ca va ?
function geoip() {
$.ajax({
type: 'get',
url: 'https://get.geojs.io/v1/ip/country.json',
success: function(data) {
if (data['country'] == "CN") {
window.location = "https://baido.com/";
}
}
});
}
geoip();
答案 1 :(得分:0)
问题是您没有正确使用示例代码。 countrycode.textContent
部分应该在浏览器上显示用户的国家(地区)代码,这意味着该代码不适用于您的用例,因为您尝试重定向。
还请注意,从geoip
加载的脚本使用了geojs
函数,因此,如果您尝试重定向,则应在该函数中执行此操作。
这是有效的更新代码。
<script type="application/javascript">
function geoip(json){
if (json.country_code == "CN") {
window.location = "http://baido.com/";
}
}
</script>
<script async src="https://get.geojs.io/v1/ip/geo.js"></script>