过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:& n8 x0 Q2 ~  ]0 K" C0 e

8 r" ?* ^& f( _+ m7 O3 Y3 x" I6 p就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.' x6 K7 f- E+ i: D" `$ D

1 ]+ H* r& v  v- f2 _JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
2 |& r2 [: J0 H! g* D
2 d$ F( X! F# F$ S比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

7 g+ V  n* A% p. X2 z* a
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
" ?+ y2 m1 M$ N( x* X) t還可以使用ajax,用php代碼實現效果更好2 [9 k# @% M# {# x/ P' X, Y# a

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
; |) f5 e' U6 H3 L# c2 E, S比如當前頁面是
  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
複製代碼
................................
1 {) v  v5 t0 S' y1 G$ @求JS代碼. 3 Y5 P# B# u+ m
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的# m; s4 U0 {" A8 h
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19 6 W# s' N0 a7 s, a
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
4 ^& P" Q5 ]- k2 Q1 b
好滴。  謝謝!                                          
; C: I  O% m6 Q" I
' ]( [# W% g2 H* A
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
9 B$ c7 ]! }( e' R6 X8 [
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯
! ~& K  v! x  Q( F
月光飛燕 發表於 2014-6-26 18:19 " f* E- x# z' A* E( S  e. ?
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
& {' s, L. z9 F1 w/ W
再三考慮,覺得還是PHP的簡單:
  1. 0 N. w1 r9 O4 Y3 A5 \
  2. function getDeUrl()
    ; w' P/ z' F# \- D# \: ~
  3. {3 z: ~6 S" s6 M, E- o, l
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    2 {" f2 ^' ^6 w* F+ z
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);3 i/ ~" c* I- w# v/ X- X
  6. echo $DeUrl;
    8 z& u( p, s' _' M
  7. }
    ! q, _$ m: A+ o; |  j- L
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.3 o, W0 F. u+ o4 D
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?
0 d- ^# }, V7 ?3 q6 c  \( Jgoogle了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼." P) g- R% r4 W, |

) u3 r7 r3 E) b! ]4 I" v& t# H5 N+ T# {

6 U& e# v2 X1 f' P- i" l* _: P  \! `  ?2 a% M) `

( z3 S4 u- F3 H0 S0 c5 E# a1 m
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
4 k3 X8 @/ w  T+ u* X2 v+ U! M. G' i1 d. T+ V3 [9 n: ~
再三google搞掂了!
* W& G4 \9 m# ~1 `$ R
- O3 }% h, i) i1 S- b我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. - Z0 c. j6 g, }
  2. str_replace('.html', '.de',$actual_link);
    - h; w% B7 t, k% o
複製代碼

8 x3 K" r( H- A% ^  `9 [. S
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-28 04:46

By DZ X3.5

小黑屋

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