Javascript 检查cookie并使用jQuery重定向用户?

Javascript 检查cookie并使用jQuery重定向用户?,javascript,jquery,Javascript,Jquery,我有一个网站,有一个英文和法语的登录页面。我正在页面加载时检查cookie,如果它不存在,则会将用户重定向到英文登录页面。是否有一种方法可以有条件地检查用户是否试图访问法语页面以将其重定向到法语登录页面?现在我有了逻辑设置,但是它创建了一个坏循环并且不工作?这在jquery中是可能的吗 jQuery: function checkCookie() { var current_url = window.location.pathname; var logInCookie = _si

我有一个网站,有一个英文和法语的登录页面。我正在页面加载时检查cookie,如果它不存在,则会将用户重定向到英文登录页面。是否有一种方法可以有条件地检查用户是否试图访问法语页面以将其重定向到法语登录页面?现在我有了逻辑设置,但是它创建了一个坏循环并且不工作?这在jquery中是可能的吗

jQuery:

function checkCookie() {
    var current_url = window.location.pathname;
    var logInCookie = _siteNS.Utils.readCookie('x-access');
   
    if (!logInCookie && current_url != '/landing.html') {
      window.location.replace('/landing.html');

    } else if (!logInCookie && current_url != '/landing-fr.html') {
      window.location.replace('/landing-fr.html');
    }
    console.log('cookie', logInCookie);
  }
你的逻辑是(假设没有
x-access
cookie),如果我们不在
/landing.html
,就去那里。(一秒钟,前往…)如果你不在
/landing-fr.html
(不,我不是!你刚刚把我送到
/landing.html
!)然后去那里。。。(好吧,好吧,我去。但我已经在那里了,你把我打发走了……)

你能看到你正在做的环吗


请记住,每次重定向发生时,您的代码都会在新页面中执行,不记得以前是否运行过…

是的,我理解它的逻辑以及它创建循环的原因,只是有点纠结于如何执行类似的操作。不过,我很感谢您提供的信息,谢谢:)这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-OP似乎对这个问题感到困惑。我的回答是为什么会发生这个问题。显然,OP的要求是可能的。大声解释这个问题似乎会让OP走向正确的方向…@hendy0817,你问你是否可以“有条件地检查用户是否试图访问法语页面以将他们重定向到法语登录页面?”。您的逻辑测试用户是否不在给定页面,然后将其发送到该页面。这必然会在循环中发送它们,因为有两个这样的条件语句。如果你有办法判断用户希望访问哪个页面,请在问题中添加详细信息。@AbrahamLabkovsky英文和法文页面之间的唯一区别是法文有“-fr.html”。只是我以前从来没有做过这样的事情,所以我正在努力寻求帮助。我想知道是否可以添加indexOf检查,检查url字符串是否包含“fr”,然后将其重定向到法语登录页面。可能需要保存区域性cookie,并根据该cookie决定重定向哪个页面,除非您有办法说用户应该看到哪种语言。