如何用javascript替换我的网址文件夹?

时间:2012-12-11 13:08:22

标签: javascript jquery html

我在这里已经阅读了很多关于用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 / with / en / folder路径并转到 /en/index.html

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

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

这应该有用。

答案 1 :(得分: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;
      });
    });