过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
1 m& w! l4 g3 ]6 Q/ g
5 K/ i/ c+ i8 t% I- d" B就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
' E% v. d  z3 [5 K
1 \5 Z/ l6 C# J8 U' iJS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
  ?' v% M7 E- D) v+ T* Y. L3 j& K4 Q6 n; O
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼
" T5 t5 A; {0 D
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
# B" M4 U& Z2 z3 J1 _5 \  X, [$ W還可以使用ajax,用php代碼實現效果更好) c6 g* r4 J) O2 m& G3 w

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:5 s8 P( a" ~3 ~$ A( `
比如當前頁面是
  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
複製代碼
................................
+ I+ ^' e1 _; P% D! C0 n求JS代碼.
' x7 E5 S% V  K  W; j5 u( X& b
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的( g/ r  j1 ?8 a4 G7 z; @5 W" F% F
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19 & `& R/ g! I% O: X
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

( S6 Q2 R2 D8 ^8 w8 A4 n9 g5 L. a好滴。  謝謝!                                          
6 D  ?, |4 H# ~5 ]( }' ^% J% u6 U( L, k  B: ~
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
$ h$ J& y# f% T5 q2 R( y, B) r
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 ( P4 l  m, x$ y3 b5 C
月光飛燕 發表於 2014-6-26 18:19 # a5 r% r% `- }+ o% B0 n& [3 e# M
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
& j  u, v4 C0 L5 x7 N9 C$ L
再三考慮,覺得還是PHP的簡單:
  1. ( L3 y4 \1 t9 m" `
  2. function getDeUrl()$ o3 P; T* v7 O
  3. {
    # E' R' h' Y  p( q
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";* E0 x/ R0 U; J. a7 X4 ^" S
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);8 D2 L2 c6 I" o5 X
  6. echo $DeUrl;& v9 d) n& f! |+ l4 K& b. z
  7. }& @# d1 s7 q' E! h# S' j
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.; n( {4 [1 k! v7 W1 s9 G& w
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?
( }* Y- O8 c3 c  hgoogle了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.3 G" ^) M, A& f5 U8 V
1 ?; f# P- S" u# Y' J
1 V8 n# F! `8 Q. p8 o

8 [8 F( \: z! I: g9 H: Z# J# ~
# d! E, l1 n- s7 b/ ^8 b/ P% B" b& r8 |3 c+ u; y! X
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 . ^. G, U. q3 v1 n" F* N

1 S* B( h& `& O  o. e8 U. e% |再三google搞掂了!
6 U4 p' b2 ~( o
/ `0 b" s$ b- D, i我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. . M; J9 M( T+ `& `. M
  2. str_replace('.html', '.de',$actual_link);
    % h9 w) ?0 e0 S1 V8 F; C; I7 d9 ?9 Y2 \
複製代碼

: z; a: ^8 i+ J3 }1 i9 X+ C
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2025-10-25 09:11

By DZ X3.5

小黑屋

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