用下拉值替换 URL 的一部分 - onchange

我的网站中有一个语言选择器下拉菜单。


更改语言后,URL 会重定向到相应的站点


我目前的网址是 https://www.example.com/mem/ca/恩/pages/home.aspx


在更改语言时,URL 应该是这样的


https://www.example.com/mem/ca/ en /pages/home.aspx - 选择英语 https://www.example.com/mem/ca/ el /pages/home.aspx - 选择 Español https://www.example.com/mem/ca/ PY /pages/home.aspx -在选择Pусский等所有语言


<pre>

$("#dd-language").on("change", function() { 

   var countryAppend = $(this).val();

   var pathArray = window.location.pathname.split('/')[4];

   var res = pathArray.replace(pathArray,countryAppend);

   var newURL = window.location.host + "/" + pathArray;

   window.location = newURL;

});

</pre>

这会在 URL 末尾添加值,但我需要它来替换 URL 中的语言代码


临摹微笑
浏览 112回答 3
3回答

千万里不及你

document.querySelector('#dd-language').addEventListener('change',function(){&nbsp; &nbsp; let url = window.location.href.split('/');&nbsp; &nbsp; url[5] = this.value;&nbsp; &nbsp; url = url.join('/');&nbsp; &nbsp; window.location = url;});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript