用戶從英語選擇一種新的語言爲德語。目前該頁面必須每次刷新才能將文本更改爲所選語言。這對IE來說很好,但在Firefox上它總是要求用戶和不好的用戶體驗。此外,如果用戶正在鍵入內容,則必須刷新文本全部消失。那麼是否可以在不刷新的情況下加載新的語言文本?由於這是用戶內容網站,因此每頁有大量內容。 後端是MySQL codeigniter & MySQL。沒有頁面刷新的多語言更改?
4
A
回答
0
我假設通過改變語言,你的意思是你有一個下拉或在你的web應用程序,讓用戶選擇一種語言的東西。如果是這樣的...你使用類似jQuery的東西嗎?您可以爲每個具有顯示文本的跨度/元素分配一個樣式,並且在語言發生更改時,使用該樣式循環所有跨度,並更新顯示的內容 - 通過ajax調用加載新的顯示文本。這與多少桌面應用程序處理翻譯非常相似。
2
通常你在瀏覽時只使用一種語言,所以當你的用戶選擇一種語言時,你只需要找到一種方法來記住它。
即使這是一個「不好的用戶體驗」,它總是會比擁有大量的javascript更好,所有的語言環境都會隨着javascript而改變。
我不認爲這是不可能的,但只是想一想,它真的值得嗎?
2
看起來這將是一個更簡單的流程來實現:
- 用戶開始輸入的東西,實現他們在錯誤的語言環境下打字。
- 用戶選擇不同的語言。
- 應用程序存儲用戶使用任何最適合您的方法輸入的內容,即MySQL,會話,cookie,等等。
- 頁面正常刷新時顯示正確的語言環境和內容。
- 恢復用戶正在輸入的內容。
通過Ajax更改語言當然是可以的,但正如其他人所說的那樣,實現它可能比它的價值更多的工作。
相關問題
- 1. 更改在頁面刷新
- 2. 語言更改後刷新$ translate
- 3. Greasemonkey沒有刷新頁面?
- 4. 多語言網站沒有更改語言
- 5. 如何更改HTML頁面的語言?
- 6. 如何在不刷新MVC模型的情況下更改頁面語言?
- 7. 更改按鈕文本沒有頁面刷新mVC4
- 8. 文件更改後的刷新頁面
- 9. 更改網頁的語言
- 10. 刷新頁面加載新的語言環境
- 11. url codeigniter多語言的所有頁面
- 12. AngularJS不刷新ng-repeat頁面更改
- 13. JavaScript刷新而不是更改頁面
- 14. 下拉式更改頁面刷新
- 15. 在javascript中沒有頁面刷新的更新記錄
- 16. 在Ajax中沒有頁面刷新的更新視圖
- 17. 在Ionic2上更改語言 - 更改所有頁面語言的最有效方法是什麼?
- 18. Concrete5 ReMap多語言頁面
- 19. 編輯多語言頁面
- 20. 多語言html頁面
- 21. 更新Shopify購物車與ajax沒有頁面刷新
- 22. 更新記錄沒有刷新/離開頁面
- 23. IE8突然刷新整個窗口頁面更改/刷新
- 24. AdSense - 刷新修改頁面
- 25. CakePHP setflash頁面刷新不會保留url中的語言
- 26. 頁面沒有正確刷新
- 27. 頁面重定向沒有刷新
- 28. 檢測頁面刷新沒有viewstate
- 29. JSP套接字沒有刷新頁面
- 30. MVC Grid沒有刷新整個頁面
它在Firefox中究竟要求什麼?至於失去用戶數據...也許你擔心得太多?究竟有多少人會開始寫點什麼,並決定在中途改變頁面語言? – 2010-09-16 17:41:43
用戶在哪裏更改語言?在你的應用程序?在他們的OS? – 2010-09-16 17:43:56
我不敢相信有這樣的用戶會在寫作過程中點擊鏈接。在輸入這個問題時你是否點擊過任何按鈕? – 2010-09-16 19:01:25