Javascript 以更优雅的方式更改位置

Javascript 以更优雅的方式更改位置,javascript,arrays,location,Javascript,Arrays,Location,我需要在选择框更改时重新加载页面。我的解决方案效果很好,但我相信还有更优雅的方法 主要的问题是url不同 德国/隐私 域德国的部分可以更改。在选择框更改事件中,选择框的当前值应以斜杠附加到域,以便url看起来像这样,即 /4 实际上,我不能只在onchange事件中附加当前选定的值,因为这样,我将在几个更改事件上获得以下结果: /4/60/6 那么,有没有一种更优雅的方法来实现我的功能 函数重载privacyPage(语言){ var locationUrl=window.location.p

我需要在选择框更改时重新加载页面。我的解决方案效果很好,但我相信还有更优雅的方法

主要的问题是url不同

德国/隐私

德国的部分可以更改。在选择框更改事件中,选择框的当前值应以斜杠附加到域,以便url看起来像这样,即

/4

实际上,我不能只在onchange事件中附加当前选定的值,因为这样,我将在几个更改事件上获得以下结果:

/4/60/6

那么,有没有一种更优雅的方法来实现我的功能

函数重载privacyPage(语言){
var locationUrl=window.location.pathname;
var locationUrlSplitted=locationUrl.split('/');
locationUrl='';
for(位置UrlSplitted中的var键){
如果(locationUrlSplitted[key]。长度>0){
locationUrl=locationUrl+'/'+locationUrlSplitted[key];
}
如果(locationUrlSplitted[密钥]=“隐私”)
{
打破
}
}
top.location.href='http://'+window.location.host+locationUrl+'/'+语言;
}

-选择语言-
德国
英语
波兰语

那么/{location}/是否来自下拉列表,值是否来自选项值?它们是唯一可以改变的变量吗?位置是由一个完全不同的东西给出的。我只是想说,对于位置,我不能设置一个固定的值。你从哪里得到位置值