请教网站多语言问题. 可否实现JS切换URL?
如题:就是想在页面的header中加个国旗的logo,然后点国旗时URL就自动切换.
JS能否实现抓取当前页面URL并再在当前URL中加入某特定字段再重新输出?
比如当面页面是http://www.mydomain.com/hello.html然后当用户一点页面上的中国国旗的时候脚本就自动抓取当前URL并改成http://www.mydomain.com/cn/hello.html
可以实现,取得当前的url,然后进行替换并跳转到替换后的新url
还可以使用ajax,用php代码实现效果更好
或者这样是不是更简单,只替换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代码.
基于我的jquery框架,几分钟就写完了,可是你要纯js,要写很大一堆的,还是找个专门的人,实现技术上是没问题的
月光飞燕 发表于 2014-6-26 18:19 static/image/common/back.gif
基于我的jquery框架,几分钟就写完了,可是你要纯js,要写很大一堆的,还是找个专门的人,实现技术上是没问 ...
好滴。谢谢!
技术玩意~~
本帖最后由 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:39 编辑
再三google搞掂了! :victory::victory::victory:
我在学PHP,纯新手感言:英文好的话,学PHP还真的有优势. :D:lol
str_replace('.html', '.de',$actual_link);
页:
[1]