【发布时间】:2019-05-01 10:58:51
【问题描述】:
我有一个德语 Wordpress 网站 (http://website.de),并使用 TranslatePress (http://website.de/en) 制作了每个页面的英文版本。现在我尝试使用 navigator.language 获取 JQuery 中每个用户的语言,并将非德语用户重定向到 /en:
<script type="text/javascript">
$(document).ready(function(){
var userLang = navigator.language || navigator.userLanguage;
if (userLang == "de") {
window.location = "http://www.website.de";;
}
else {
window.location = "http://www.website.de/en";
}
});
</script>
但它会导致无限循环,并且页面每秒都会重新加载。我该怎么做才能避免这种情况?
【问题讨论】:
-
这个脚本在哪个页面上?
/en页面或主页 - 或两者兼而有之?但是,在所有情况下,问题本质上都是相同的,如果用户尚未在正确的页面上,您只需要进行重定向 - 否则您确实会得到一个无限的重定向循环。 -
我在wordpress页面的中插入了脚本(自带插件中的函数)
标签: javascript jquery loops redirect userlocation