記錄使用 JavaScript 去簡單實現重新定向 URL。
這裏以不同的URL來切換語言爲例:
像這樣把某個<a>
的onclick
加上switchLanguage()
的函數。 <a id="switch" href="#" onclick="switchLanguage('zh-Hans')">
然後定義一個switchLanguage()
的函數:
<script>
function switchLanguage(lang) {
u = location.href.split('/');
u.splice(3, 0, lang);
location.href = u.join('/');
}
</script>
location.href
的作用就是返回當前頁面的URL,比如說如果當前的URL是https://blog.dorawei.xyz
,那u
的結果就會是https://blog.dorawei.xyz
。
` location.href.split(‘/’)即以'/'來分開URL,這時候的
u就會成爲
https:,,blog.dorawei.xyz`。
` u.splice(3, 0, ‘zh-Hans’)的作用是在位置3,加入
‘zh-Hans’`,並移除0個項目。
所以這時候的u
就會變成https:,,blog.dorawei.xyz,zh-Hans
。
再用'/'
來組合起來,就變成了https://blog.dorawei.xyz/zh-Hans
。
location.href=URL
就可以把地址重定向到新的URL了。
如果想把zh-Hans
去除掉可以這樣:
<script>
function switchLanguage(lang) {
u = location.href.split('/');
u.splice(3, 1);
location.href = u.join('/');
}
</script>
#Have fun.