Explorar o código

# 多语言bug修正

Bhikkhu-Kosalla %!s(int64=5) %!d(string=hai) anos
pai
achega
970ce1e022
Modificáronse 1 ficheiros con 22 adicións e 1 borrados
  1. 22 1
      app/lang/lang.php

+ 22 - 1
app/lang/lang.php

@@ -8,7 +8,28 @@
 		function setLang(strLang){
 			g_language=strLang;
 			setCookie('language',g_language,365);
-			window.location.assign(location.pathname+"?language="+g_language);
+			if(window.location.search==""){
+				window.location.assign(location.href+"?language="+g_language);
+			}
+			else{
+				let org_parameter_str=window.location.search.substr(1);
+				let arr_parameter=org_parameter_str.split("&");
+				let new_parameter_str=""
+				for(let i_arr=0;i_arr<arr_parameter.length;i_arr++){
+					if(arr_parameter[i_arr].split("=")[0]=="language"){
+						arr_parameter[i_arr]="language="+g_language;
+						new_parameter_str=arr_parameter[i_arr];
+					}
+					else{}
+				}
+				if(new_parameter_str==""){
+					window.location.assign(location.href+"&language="+g_language);
+				}
+				else{
+					new_parameter_str="?"+arr_parameter.join("&");
+					window.location.assign(location.pathname+new_parameter_str);
+				}
+			}
 		}
 	</script>
 	<style>