过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:: W2 f/ x/ G- \' b7 f
" L, M9 ]! z. \- }2 H! \
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
( w7 @" @& `& |" Q, X
# C! k7 [) ^; [/ a4 d' @3 Z# F! wJS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?6 C# F/ W$ Z& K" n4 Q

* G7 M' p* e8 X- \, [1 J0 I3 i# W比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼
) C! ^- j5 K  D
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url, q& @) n6 @0 k  n/ c' r! |7 F8 o; ]5 s- e
還可以使用ajax,用php代碼實現效果更好
& k: D3 y' O8 ~: ?

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
) N2 q; m4 r" i& _( 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
複製代碼
................................
  w% [* G( H: t9 z/ Z' e+ c9 u5 ]求JS代碼. ( I4 O+ c: Y6 _: A9 W
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
  j; v$ m3 w( J$ @; Q- F0 ]基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
& s7 Y# s9 ?2 j* n
好滴。  謝謝!                                          
2 N  l; w# k  ?
7 s* b& Q/ U- V2 O1 ?' q
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         # M; O- }8 u5 |0 H0 a
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯
8 J5 \  [# j! }6 L
月光飛燕 發表於 2014-6-26 18:19 ' ^$ |9 p! \3 N+ W& f! ]/ ~/ ]% j9 a
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

7 f0 ?9 G" l! D$ Y再三考慮,覺得還是PHP的簡單:

  1. - \$ E. q) F) D
  2. function getDeUrl(); r# U- y. h( |+ I
  3. {
    & T) R3 E( h# v6 Z* \( Q
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    5 }& c8 F4 m* [" R
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);
    6 A; q6 \! g, s4 l% G
  6. echo $DeUrl;/ l4 c4 I$ E8 Q% U" @
  7. }
    # B! D! C% W$ G+ P9 M+ x
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.4 x3 U' }. Y3 P. O. U. F3 g( R
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?
6 U& ~8 n( u* m2 v( g7 ~google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.  e4 Q2 |6 J6 f* W

% f; N2 e5 Z; P4 J, @8 z! K3 e4 l+ l& \+ `" e: ~) B% s: E5 V/ ]- r

  N3 A4 v( M& H8 K
& v. Z: X: q  @
2 s# [9 E# c; H, g
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
: x) L0 I4 \* }# x  @; I2 m$ I# }- J' H7 W& {
再三google搞掂了!
( f  {- ^8 W& R, i7 x) q+ u( `! w: K( @3 M
我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.

  1. 0 Q, |0 Z) T4 \/ A4 S! y
  2. str_replace('.html', '.de',$actual_link);
    ! B: j/ C7 O7 Z
複製代碼
! X, {* x  x3 q4 S: ]; e/ ?5 o2 F
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

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

By DZ X3.5

小黑屋

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