条件为真后如何在JavaScript中中断if / else语句

时间:2019-07-01 17:30:31

标签: javascript if-statement redirect

所以我有这个基本的JavaScript代码来检测用户语言并根据浏览器语言重定向到正确的页面,我面临的问题是if / else语句一直处于无限循环状态,浏览器一直在刷新。

该代码是在单独的文件上设置的,仅包含在en-US页面中,该代码是独立代码,不使用任何功能。

df.set_index(['A', 'B'], inplace=True)
df.columns = (
    df.columns.str.split('_')
      .str[0]
      .to_series()
      .groupby(level=0)
      .cumcount()
      .add(1)
      .astype(str)
      .radd(df.columns))

df
     Data_mean1  Data_std2  Data_corr3 Text_one1 Text_two2 Text_three3
A B                                                                   
a e           1          5           9       foo       bar         bar
b f           2          6          10       bar       foo         bar
c g           3          7          11    foobar    barfoo      barbar
d h           4          8          12    barfoo    foobar      foofoo

我希望浏览器检查用户语言并重定向到正确的页面,相反,浏览器会保持刷新状态。

1 个答案:

答案 0 :(得分:1)

您可以添加额外的检查,以仅在当前页面以外的页面上进行更改。

类似这样的东西:

let lanPage = '';
if(userLang == "en-US"){
  lanPage = "https://domainame.com/faq.html";
} else if(userLang == "nl"){
  lanPage = "https://domainame.com/faq-de.html";
} else if(userLang == "fr"){
  lanPage = "https://domainame.com/faq-fr.html";
} else if(userLang == "es-ES"){
  lanPage = "https://domainame.com/faq-es.html";
} else if(userLang == "ja"){
  lanPage = "https://domainame/faq-ja.html";
}

if(lanPage && lanPage !== location.href) {
  location.href = lanPage;
}