amnoob 发表于 2014-6-26 17:35:38

请教网站多语言问题. 可否实现JS切换URL?

如题:

就是想在页面的header中加个国旗的logo,然后点国旗时URL就自动切换.

JS能否实现抓取当前页面URL并再在当前URL中加入某特定字段再重新输出?

比如当面页面是http://www.mydomain.com/hello.html然后当用户一点页面上的中国国旗的时候脚本就自动抓取当前URL并改成http://www.mydomain.com/cn/hello.html

月光飞燕 发表于 2014-6-26 17:41:23

可以实现,取得当前的url,然后进行替换并跳转到替换后的新url
还可以使用ajax,用php代码实现效果更好

amnoob 发表于 2014-6-26 17:43:05

或者这样是不是更简单,只替换URL后辍:
比如当前页面是http://www.mydomain.com/hello.en点CN logo后自动切换成http://www.mydomain.com/hello.cn同理,在中文页面http://www.mydomain.com/hello.cn页面上点EN logo时就切换成http://www.mydomain.com/hello.en................................
求JS代码.

月光飞燕 发表于 2014-6-26 18:19:35

基于我的jquery框架,几分钟就写完了,可是你要纯js,要写很大一堆的,还是找个专门的人,实现技术上是没问题的

amnoob 发表于 2014-6-26 22:15:18

月光飞燕 发表于 2014-6-26 18:19 static/image/common/back.gif
基于我的jquery框架,几分钟就写完了,可是你要纯js,要写很大一堆的,还是找个专门的人,实现技术上是没问 ...

好滴。谢谢!                                          

eocoy 发表于 2014-6-27 01:01:28

技术玩意~~                                       

amnoob 发表于 2014-6-28 20:45:05

本帖最后由 amnoob 于 2014-6-28 20:48 编辑

月光飞燕 发表于 2014-6-26 18:19 static/image/common/back.gif
基于我的jquery框架,几分钟就写完了,可是你要纯js,要写很大一堆的,还是找个专门的人,实现技术上是没问 ...
再三考虑,觉得还是PHP的简单:
function getDeUrl()
{
$actual_link = "http://$_SERVER$_SERVER";
$DeUrl    = preg_replace([字段替换这个地方我不会写],$actual_link);
echo $DeUrl;
}
我网站只有两种语言,只想在英文页面上加上德语页面的URL,英文页面所有URL都为".html"结尾,德语所有URL都为".de"结尾.
上面[字段替换这个地方我不会写]这个地方".html"替换为".de"的代码应该怎么写呢?
google了下,只学到这个$ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);从URL中提取根域名的代码.





amnoob 发表于 2014-6-28 21:28:05

本帖最后由 amnoob 于 2014-6-28 21:39 编辑

再三google搞掂了! :victory::victory::victory:

我在学PHP,纯新手感言:英文好的话,学PHP还真的有优势. :D:lol
str_replace('.html', '.de',$actual_link);

页: [1]
查看完整版本: 请教网站多语言问题. 可否实现JS切换URL?