2011-09-01 29 views
0

你好,我恐怕我試圖修復不可能的...1後退按鈕到3種不同的語言鏈接! (智能後退按鈕)?

在我的網站上我有3種不同的語言都鏈接到一個英文頁面。 關鍵是我要解決一個後退按鈕:

www.123.com/french-voiture 
www.123.com/dutch-auto 
www.123.com/english-car 

我必須修復自動生成正確的鏈接

<li> <a href="www.123.com/french-car" title="Back" alt="Back">- </a></li> 
<li> <a href="www.123.com/dutch-car" title="Back" alt="Back"> -</a></li> 
<li> <a href="www.123.com/english-car" title="Back" alt="Back">- </a></li> 

,所以我得到一個鏈接到汽車的腳本! (英文),但我無法修復鏈接到荷蘭語和frensh語言。

有沒有更好的方法來做到這一點或解決這個問題?

回答

2

這可以使用JavaScript解決。這段代碼會在瀏覽器歷史記錄中返回1頁 - 返回到它們來自的頁面。

<a href="javascript:history.back();">back</a>

或者,你可以使用JavaScript來檢查referrer,並根據您的引薦的值寫出一個鏈接到不同的頁面。如果您實際上並不想僅返回1頁,但根據您的推薦人轉到頁面,這可能會有用。

+0

back不是一個選項,因爲這個頁面將有一個鏈接到其他頁面的鏈接。如果人們在谷歌上發現頁面,他們將鏈接回谷歌而不是我的主頁部分! – hope

+0

好的夠公平的:-)在那種情況下,我會選擇不適合你嗎?檢查document.referrer屬性,如果用戶來自FR/NL/EN頁面,則提取該文檔,最後寫出正確的鏈接。當然,你仍然需要考慮外部/谷歌訪問者;如果它符合您的需求,您可以將它們默認爲EN,將它們發送到另一個頁面,或者檢測用戶區域並相應地採取行動。 – Jonas

0

有幾種解決方案:

  1. 生成英文網頁三次,用不同的鏈接各一次。從所有其他(本地化)頁面,鏈接到具有正確「後退鏈接」的版本。

  2. 將語言保存在用戶會話中,並在瀏覽器嘗試下載英文頁面時修改HTML。

  3. 添加所有三個鏈接併發送一段JavaScript,使不需要的版本不可見或從DOM中刪除它們。

+0

我認爲選項2和3很有趣,你可以更詳細地解釋它們。 – hope

+0

這些解決方案對我來說非常明顯,因此我不知道您可能錯過了哪些細節。請考慮一個具體的問題,並將其作爲一個新問題發佈在這裏。 –