过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
3 R/ L( l% Z5 @9 V9 ]4 ~% u9 D: C& P1 `( _# m- Y
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換." o1 n3 |" p5 j5 i

4 Y+ _& ]; j8 c0 D( g5 J) |1 DJS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
) O1 s% ?- T+ U  ~9 n8 [2 I) {
) f: @- S6 y  X+ i3 C! z8 V比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼
" W! {% l" E( E* I, C* o
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
7 b% G) J/ L8 b還可以使用ajax,用php代碼實現效果更好
+ E) F- b. j# D% ^8 i1 m

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
  }( j1 H- D8 }. h! J4 k比如當前頁面是
  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
複製代碼
................................
5 D! F& y2 q& p. U$ G$ q! Y  D' [求JS代碼. ; E. a; A' R5 |0 r2 R8 [
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的: M: n7 Q' k7 ~0 x8 g$ E5 c" ~4 ^
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19 / K/ f1 G: F2 K
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
* M1 ^. M) H9 s; S
好滴。  謝謝!                                          
1 r! H$ M3 |; S) v5 ~; n/ }' Q2 O9 D2 J  ]
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
8 z- w# `! ^, v2 Y0 ]
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 & A$ Q3 t4 r! Q: J% R
月光飛燕 發表於 2014-6-26 18:19 1 q) N  m# H' Z2 E5 ~
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

. o2 i2 U2 ~% U6 i. H, X: O再三考慮,覺得還是PHP的簡單:
  1. 4 n8 W& r9 o% V- L
  2. function getDeUrl()$ P. J. \6 Y, x( K
  3. {
    " L. c: y' f1 |; Z. H
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    # i. n( q1 ?: }( r8 _) I" h
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);
    : H* a, ]' p6 H5 f) s( v+ }
  6. echo $DeUrl;
    - a" \9 ^- b0 C( r% W
  7. }/ a* _3 Z1 T- `" k% v
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.
6 o  K4 G$ K5 l) L# m& w: {4 s上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?4 j+ O9 Z, d" f% |0 b& P& b* h5 a
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.
/ N" H" b) D' y, H
; L/ ]4 J5 T  d' R+ g2 c. j! e6 p9 ~3 z0 @

0 y" f0 _+ e- V- i6 }
/ u) K9 C/ i  k9 y( O7 P0 _+ q, q9 {* b/ J2 u
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
0 R) @3 z  V, e1 q1 T8 f
0 @5 m) o& A. i再三google搞掂了! 6 ~/ X5 ?- H2 b7 V$ q" V

* j" k1 u5 p/ Q8 z& W我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.

  1. 1 S( m6 p" U+ z; ]$ \
  2. str_replace('.html', '.de',$actual_link);
    4 V4 t6 c6 h. D
複製代碼

% u7 A+ _0 m9 G0 b8 t; U
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-11 14:23

By DZ X3.5

小黑屋

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