检查cookie,然后进行地理重定向



以下地理重定向代码有效:

<script async src="https://get.geojs.io/v1/ip/geo.js"></script>
<script>
function geoip() {
$.ajax({
type: 'get',
url: 'https://get.geojs.io/v1/ip/country.json',
success: function(data) {
if (data['country'] == "NZ") {
window.location = "https://www.example.com/";
}
}
});
}
geoip();
</script>

在此基础上,我现在想检查饼干,但无法使其工作。我哪里错了?

<script async src="https://get.geojs.io/v1/ip/geo.js"></script>
<script>
var cookieSwitch = 'geo-switch'; 
if(typeof Cookies.get(cookieSwitch) == 'undefined') { // If cookie is not found, then geo-redirect
function geoip() {
$.ajax({
type: 'get',
url: 'https://get.geojs.io/v1/ip/country.json',
success: function(data) {
if (data['country'] == "NZ") {
window.location = "https://www.example.com/";
}
}
});
}
geoip();
});
</script>

成功了!

<script async src="https://get.geojs.io/v1/ip/geo.js"></script>
<script>
if(typeof Cookies.get('geo-switch') == 'undefined') { // If cookie not found, then redirect if applicable
$.ajax({
type: 'get',
url: 'https://get.geojs.io/v1/ip/country.json',
success: function(data) {
if (data['country'] == "NZ") {
window.location = "https://www.example.com/";
}
}
});
}
</script>

请注意,您需要包括以下内容才能工作:

<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>

最新更新