2015-12-15 28 views
3

的URL我在jQuery的一個按鈕,重定向這樣頁面的一部分......HTML/jQuery的改變只在刷新

$('#changeLang').click(function() { 
    document.location.href='/' + $('#languages').val(); 
}) 

工作正常,但是當有人點擊它重定向到/富它,如果有人在更深網址...

/foo/bar/foobar 

我希望它只是改變「富」的部分,使得就點擊它會做到這一點...

/$('#languages').val()/bar/foobar 
+0

我不認爲這是重複的,因爲我其實也想重新加載頁面,只需用URL的一個部分修改 – deltaskelta

+0

重定向用戶對'絕對path' then..Like 'http:// yourdomainname/value/bar/foobar' – Rayon

+0

你知道你正在切換的舊語言嗎?如果是這樣,你可以做一個字符串替換 – Bindrid

回答

3

您可以使用window.location.pathname,它會爲您提供域後的所有內容,將其分割爲數組,將您需要的內容切換並通過連接粘貼在一起。

$('#changeLang').click(function() { 
    var url = window.location.pathname.split('/'); 
    url[1] = $('#languages').val(); 
    document.location.href = url.join('/'); 
}); 

https://jsbin.com/huqijezoxu/edit?html,js,output

+0

謝謝,那有效。這已經超出了我的想法,只是想知道是否有更簡單的方法 – deltaskelta