1

我在这里阅读了很多关于使用 jQuery 更改站点语言的答案,但对我没有任何帮助。

好吧,我有一个网站作为示例:www.domain.com 在里面我有语​​言文件夹。/en/英文页面,/el/希腊文页面。英语和希腊语的所有页面都相同。index.html、gallery.html

我在右上角的标题页中有两个标志图标来更改语言。我想,当用户点击英国国旗时,去/en/page.html,当用户点击希腊国旗去时/el/page.html

<script>
$(document).ready(function(){
   $('a').click(function() {
            document.location.href =document.location.href.replace('/el/' '/en/');
      });
    });
</script>

这是我的html代码:

<head>
<a href="javascript:;"><img src="../images/flagen.gif"></a>
</head>

在此示例中,我在希腊页面rootwww/el/index.html上 ,我想将 /el/ 替换为 /en/ 文件夹路径并转到 /en/index.html

我做错了什么?

4

2 回答 2

1

您的替换方法中缺少逗号。将其更改为:

<script>
$(document).ready(function(){
   $('a').click(function() {
            document.location.href = document.location.href.replace('/el/','/en/');
      });
    });
</script>

这应该有效。

于 2012-12-11T13:16:55.613 回答
0

您是否忘记了“替换”中的逗号,或者这对您来说是否正常?而且你不需要写两次“document.location.href ....”

我建议使用以下代码进行测试

$(document).ready(function(){
   $('a').click(function() {
            var str = document.getElementById('a').document.location.href;
            var newPath= str.replace("/el/","/en/");
            document.location.href =newPath;
      });
    });
于 2012-12-11T13:16:47.170 回答