language.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Custom Language Selector</title>
  7. <style>
  8. /* 简单的样式使下拉菜单看起来更好 */
  9. .language-selector {
  10. display: inline-block;
  11. position: relative;
  12. }
  13. .language-selector select {
  14. padding: 5px 10px;
  15. border: 1px solid #ccc;
  16. border-radius: 4px;
  17. appearance: none;
  18. -webkit-appearance: none;
  19. /* Safari and Chrome */
  20. -moz-appearance: none;
  21. /* Firefox */
  22. }
  23. .language-selector::after {
  24. content: '\25BC';
  25. /* 下拉箭头 */
  26. position: absolute;
  27. top: 50%;
  28. right: 10px;
  29. transform: translateY(-50%);
  30. pointer-events: none;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <h1>Select Your Language</h1>
  36. <div class="language-selector">
  37. <form id="languageForm" action="/set-language" method="post">
  38. <select name="language_code" onchange="submitLanguageForm()">
  39. <option value="en" selected>English</option>
  40. <option value="zh-CN">中文 (简体)</option>
  41. <option value="fr">Français</option>
  42. <option value="es">Español</option>
  43. <!-- 添加更多语言选项 -->
  44. </select>
  45. <!-- 隐藏的输入字段用于存储当前URI,可以通过JavaScript动态设置 -->
  46. <input type="hidden" name="current_uri" id="currentUri" value="">
  47. </form>
  48. </div>
  49. <script>
  50. // 页面加载时设置当前URI
  51. window.onload = function () {
  52. document.getElementById('currentUri').value = window.location.href;
  53. };
  54. // 当用户选择语言时提交表单
  55. function submitLanguageForm() {
  56. document.getElementById('languageForm').submit();
  57. }
  58. </script>
  59. </body>
  60. </html>