过期域名预定抢注

 找回密碼
 免费注册

請教網站多語言問題. 可否實現JS切換URL?

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
" n# _* J( i% @4 `8 ?' p: Z' k9 ?  {2 c8 e. u) M+ u# \
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.& N. d$ z2 O8 ~1 \( ?# q* s) ~* z
& \& t! y# B3 `' Q2 @* X
JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?9 h! I) U5 d6 C! }, \
! @+ ]+ M/ Y4 P" x; V
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼
8 i' \5 o( A% l% c6 f0 ^
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url/ i* F( Z7 v- b( _$ x+ Q' }0 J
還可以使用ajax,用php代碼實現效果更好- L; R; j" y- v8 O

點評

这种用JS实现不好把? GOOGLE对JS不太友好  發表於 2014-6-27 10:17

評分

參與人數 1點點 +1 收起 理由
amnoob + 1 谢谢!

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
: {8 X, J/ u: s+ U0 |比如當前頁面是
  1. http://www.mydomain.com/hello.en
複製代碼
點CN logo後自動切換成
  1. http://www.mydomain.com/hello.cn
複製代碼
同理,在中文頁面
  1. http://www.mydomain.com/hello.cn
複製代碼
頁面上點EN logo時就切換成
  1. http://www.mydomain.com/hello.en
複製代碼
................................. |# b# }6 s1 J
求JS代碼.
1 E0 W* g( R- Y8 V  \
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的
9 Y% N! W/ E; O% ^
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
; B4 f+ b: z4 i1 d) i基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

2 Z4 h; F2 M' N' B8 r" O好滴。  謝謝!                                          
2 z6 F2 S5 V/ v; p  t. X3 w' {) q+ ]* z& V. ~" g
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
$ R3 p) C  Z2 m* x, Y0 Z  _% w
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 ! W1 ?# F% X# |5 W' w% |
月光飛燕 發表於 2014-6-26 18:19
, L6 P$ i5 O; j4 i基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
% R% ^: G1 i# L+ h
再三考慮,覺得還是PHP的簡單:
  1. . f& C$ L1 W% P) }
  2. function getDeUrl()9 ?- @3 [: H5 u" G
  3. {; p  c1 b# j* m; A1 c( \
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    + h- a$ h3 h6 N3 ~8 t
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);( L( t* M4 n0 J. p9 }* m4 J4 c
  6. echo $DeUrl;% I4 m' j, s* l/ q# i/ X. h
  7. }
    ) R2 [& o0 Y. u' h: v: r
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.  _6 n# z' o1 B
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?0 z. k2 O$ |5 g4 o) ]$ b0 `1 n/ k
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.
/ C4 i# v3 a2 ]. h" Z9 ~
* a/ m. X; E0 {# b0 f" `' v" J7 {% G  \4 Q6 l0 s0 m

* x( p3 i% p+ O$ C# O# n- w. B( u( h- Y
0 S: J0 O! w- A8 |6 A% N: l3 A
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 9 i4 z6 p+ D! X% D2 ~2 j4 F
* h: z5 N* a/ w6 k
再三google搞掂了!
9 m( {9 u# a" @+ ]2 _
) F9 p2 U9 I7 }  j+ n我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. - L7 j6 ^8 o  F. E! M6 N
  2. str_replace('.html', '.de',$actual_link);
    1 p1 [3 n6 }0 `' q
複製代碼
/ \4 P/ L+ i3 K( `1 @3 v, _& T$ B( X" o: `
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-3-9 22:06

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表