所以我有这个基本的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
我希望浏览器检查用户语言并重定向到正确的页面,相反,浏览器会保持刷新状态。
答案 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;
}