过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:. Z; [3 C% x( l$ S6 k1 z

7 [2 R; O# S8 d* z就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
" H( i6 M6 G1 k" w( O8 j2 R  P
  V6 H; _. k0 ^) d& o+ V3 ?JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?: }  c: u: ^1 [; [8 {' o; d0 g" J: V
7 n3 j1 b" J2 k7 h. }# o' n
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

. v1 ?* P4 |  Y# u$ J5 T1 H, o
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
6 e) y" h9 i$ }0 \" L) ]4 X# W還可以使用ajax,用php代碼實現效果更好
7 U% i5 C2 ?7 l0 \, Q5 ]% U

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
8 k# g% @3 |5 L0 [$ e6 q7 m4 w比如當前頁面是
  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
複製代碼
................................8 D/ R8 `/ L8 B' P
求JS代碼.
  m) Z4 \9 N' k/ |6 g7 {4 y
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的
" M- N) _; I0 \* [3 s+ D
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
; d( w9 B/ ~6 u" L8 ^/ C! p基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
& f5 S/ ]  v# z  X3 k& C
好滴。  謝謝!                                          # n3 K# G$ {; `0 \

3 o. o6 Z! {( C
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         8 E2 A, v9 i2 E' `4 v4 y( v* v
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 - W: H2 u3 {9 T, j# @: M
月光飛燕 發表於 2014-6-26 18:19 * Q& A4 V! [0 q9 z5 ~
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

, w  ~! f& S0 o8 N: _/ o再三考慮,覺得還是PHP的簡單:

  1. " o; T4 P: Q4 ~/ _- a) D+ |9 o
  2. function getDeUrl()/ N  @* a) r( ?9 X0 Q
  3. {
    & J. F; R3 C" j- H9 |0 u8 e
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";! F# |) G. h  o! s8 F
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);/ w5 L0 @& s7 W0 t  c. U
  6. echo $DeUrl;
    0 k6 J/ x/ k+ x% ^! u% m9 W; R& d/ P2 A
  7. }+ `) n; V3 C4 V) L1 h: t! u7 _
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾." r+ S- d/ l5 L' C
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?" ]* t/ y4 y+ g# Z. l3 N2 O
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.8 W, J( \& I. U  |6 Z. h
! v8 ]" P0 z; [# y
  L- z3 Z% _# ^: @; W3 O/ U6 b
6 J$ R& k7 e- T* F9 D' T

+ G0 n* W; [. K& ]  i4 r7 f* [4 X, N. F) Z2 S  ~* k
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 6 e  y0 r8 ?% T8 j8 ~: ~- k
. P7 s8 i! u, \7 Z7 G2 r
再三google搞掂了! : v6 e: |# C: f% N3 [! {2 Z

1 J1 y- R9 a6 _( w我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. % ^8 U7 [3 D, ?: e
  2. str_replace('.html', '.de',$actual_link);
    0 l2 R- g: k4 n( S( x: U) B
複製代碼
+ [3 h' j, I& t8 s+ k: U# |1 A
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-9-18 06:50

By DZ X3.5

小黑屋

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