我目前正在拆分網站,因此英文版本位於子域en上。法文版本駐留在www上。如何將當前路徑名添加到具有不同url的href中?
在做這個之前,我有一個下拉菜單,選擇當前的語言,通過在URL後加上語言代碼,點擊'English'將在.com後加上/ en /並點擊'French'將加入/ fr /目前如果用戶選擇在產品頁面上更改語言,它將保持在同一頁面上。
我想這樣做,而不是使用當前的URL和修改/ en/to/fr /,反之亦然,它會將當前文件路徑添加到錨標記上的href中的url結尾。
<li>
<a onclick="$('input[name=\'language_code\']').attr('value', 'en'); $('#language_form').submit();" href="javascript:;">
<img alt="English" src="http://en.domain.com/filepath/gb.png"> English </a>
</li>
<li>
<a href="http://www.domain.com/fr/" id="addURLlang">
<img alt="français" src="http://en.domain.com/filepath/fr.png"> français </a>
</li>
以上是我目前的情況,但這只是將用戶帶到法國的主頁。我試着寫一個腳本來追加文件路徑的URL,但這不起作用,見下圖:
<script>
jQuery(document).ready(function(){
jQuery('#addURLlang').attr('pathname');
});
</script>
我不知道是否有幫助,但對一個URL的例子en.domain .com/en/c/62/lenfance /如果選擇法語我希望進入www.domain.com/fr/c/62/lenfance/ - 我想採用/ c/62/lenfance /並將其附加到錨定標記中的href中
任何幫助將被大量讚賞!
謝謝,克里斯
'的jQuery( '#addURLlang') .attr('pathname');'在使用時會將'undefined'打印到控制檯。帶有一個參數的'.attr()'會得到**屬性路徑名**的值,如果它設置爲這樣的話:'' – Qwerty
感謝Qwerty的回覆,我會把什麼放在路徑名中的'something'? –
我真的不明白你想做什麼,但是如果你想預先編制一個''元素的'href',你可以像這樣做'$('#addURLlang')。attr('href ',「en。」+ $('#addURLlang')。attr('href'))'。不知道爲什麼你需要使用一個名爲'pathname'的自定義參數。 – Qwerty