过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:. V  U0 G% s  Y* M$ u# A6 e
3 a1 J. J) q9 B' f
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.6 I6 R: e* Z$ j4 [9 b' E
1 Q0 r6 |- _7 J% R4 |* U
JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?: c& i7 ?* |- b( A% f7 k
6 _1 R+ f: {' ^8 d6 t9 g, o
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼
1 `% f# G5 h+ K4 v7 s$ d
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
$ i. O$ T4 {# [" h- ~6 ~還可以使用ajax,用php代碼實現效果更好/ o! x* U1 U( M/ Q# d' q* p) [$ G

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
; ?) V" W4 J1 Q/ j; j% z比如當前頁面是
  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
複製代碼
................................) c- U" Q( O+ x9 o- N( T2 F
求JS代碼.
4 z( D. P: ~+ L9 S4 e$ ]
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
$ \; N4 |+ V1 k! {8 K9 D4 P+ E基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
; X$ m+ E' K# e% ]0 u
好滴。  謝謝!                                          
: j7 _5 K2 a% N- O+ J% O' \) j3 Q. K1 o7 A" f
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
6 N" f9 Q" ~4 W5 ?
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 3 C: ~' }  I% R) x
月光飛燕 發表於 2014-6-26 18:19
* L8 Z; F  a) o! `3 m基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

& Q, t- y# p9 |0 w2 O再三考慮,覺得還是PHP的簡單:

  1. & k# ]- E, `* @+ D) Z3 v+ B
  2. function getDeUrl()
      k4 x' ]# S; r: f
  3. {
    ) f7 U1 X4 U+ h- }" D
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";" E% Z4 t" d, N: k# Q5 k
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);4 y, e( T- o& P( Y9 L' g/ S  Z
  6. echo $DeUrl;
    2 @9 x! D) E4 y7 |. ~& r: s
  7. }
    # C: i9 `9 B* W% ^5 q: e
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.. Y6 A; M  k- _$ u
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?  ]* [: b- H( S. ?1 T9 x; |
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.* f' Y! m. c5 |5 Z+ x
3 K( i* l' P# c1 i( C
$ ]! D# ?5 X% ^$ k
+ O) x5 I7 b& }" n! h' i

' P7 ~) l2 `) I5 S8 y; G# m( t% P2 ^2 V: V3 h
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
2 D! w/ |4 G/ O6 N) M, L% |; x4 g/ I; R1 Y2 I
再三google搞掂了!
/ n1 `" ]2 w$ J/ `- `- Q& c
, ~7 ]) r. u* f我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.

  1. * x, d3 I( y: G- k3 Z: J
  2. str_replace('.html', '.de',$actual_link);
    3 E' _0 ?( Y+ u/ K& H; l& |
複製代碼
% N' }8 i% f5 A: }/ Z0 e& ^
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-4-9 09:28

By DZ X3.5

小黑屋

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