0

我正在对 Shopify 模板进行一些自定义工作,其中涉及在访问者来自某个国家/地区时触发重定向。

但是,如果访问者以管理员身份登录,我不希望触发重定向。

这是我用于重定向的 javascript 的(简化)版本:

//Access geo-location API
jQuery.getJSON('http://freegeoip.net/json/?callback=?', function(location) {
  //If country code is "NZ" for New Zealand then redirect to another URL
  if( location.country_code == "NZ"){
    window.location = "http://www.example.com"
  }
});

有什么办法——要么使用“液体”模板系统,要么使用 Javascript 来检测访问者是否以管理员身份登录?

4

2 回答 2

2

这是一种有效的方法。管理栏存储在 iframe 中,id 为:#admin_bar_iframe

如果访问者以管理员身份登录,则 #admin_bar_iframe 的宽度在receiveABMessage(event)下设置为 100% - 这是在<head>中设置的。如果访问者未以管理员身份登录,则 #admin_bar_iframe 的宽度设置为 34 像素。

因此,通过检查 #admin_bar_iframe 的宽度,我可以检测访问者是否以管理员身份登录:

if(jQuery('#admin_bar_iframe').width() > 100){
          //Admin bar exists - do nothing
于 2013-05-21T03:21:53.303 回答
0

您是否检查过商店是否在 iframe 中呈现?似乎可以解决问题。

于 2013-05-20T22:36:29.797 回答