过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
8 _6 t9 Q9 R4 f# s7 j
: |) n' ]- P% i' A' [: L就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
! T" L- |# m) H$ s2 n3 f3 {/ B- o& F5 A* X5 m
JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
$ \1 |' z6 ]" Q- n' u' H
) @$ Q  d+ Y3 W; G4 G$ S8 v比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

7 n: S1 O: _9 L+ x6 J
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url9 Q( b; }( G. i5 y
還可以使用ajax,用php代碼實現效果更好8 r9 p0 O) K  ~" N) r  S: l

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
3 J7 C% c1 e  S3 m- b比如當前頁面是
  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
複製代碼
................................
3 C; w. p1 [: }求JS代碼.
% _8 y5 L& j3 `# k3 q( J9 n
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19 3 H3 K. H( {  @$ u/ \/ o' k! j
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
7 R- h" c4 d. g! h  y. N; a
好滴。  謝謝!                                          
9 I1 t7 C( c( B5 @4 w2 W* P
0 \9 m7 t# t" h. U
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
( v: y& ]* [" ]) z; e
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯
7 C" J1 {; W& h7 G
月光飛燕 發表於 2014-6-26 18:19 0 x5 B% a8 j1 o; k
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
; n0 F/ M5 [# a; Z
再三考慮,覺得還是PHP的簡單:
  1. 4 X7 b$ u. i; g3 o& r
  2. function getDeUrl()/ O5 @2 s/ C; h# y
  3. {
    0 T! ~0 N& i& L3 j* ^$ O% k1 [/ x
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";2 F* J( |. L' x% }3 D
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);
    7 A8 N. v2 X# u
  6. echo $DeUrl;
    5 `: \+ w) ^" }3 }, f- h
  7. }) k! b+ v* i* F$ t, v/ }
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.4 ~% ^  {9 @8 y* H9 ^" ^6 T
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?
6 `  _- j6 \( X9 Bgoogle了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.
! }* E9 d9 a  g" x/ n9 z! r1 P3 T
) ^; ?: x* E* j% h* E, `

* K4 l# ^" X2 K( z2 q% }9 t4 r4 Z
3 @+ @  u( M- O- a& M+ n0 K2 t4 ~( ]9 }; H5 x, `
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
! I1 @4 J2 n7 Q% d6 w: e& Q3 T6 {, {# }/ r
再三google搞掂了!
( t" B: c6 \7 ^& p1 ?
1 I4 n! K. p. j$ {我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.

  1. 1 n# H  j" o- N4 q
  2. str_replace('.html', '.de',$actual_link);# z+ e  _" G, V# s6 D1 j% ^
複製代碼
( N+ m9 h% _, P2 \& L& m
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2026-9-19 17:04

By DZ X3.5

小黑屋

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