过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
  }; |' x3 i8 Y- J# ~" R& {" e( P5 ^+ T8 u8 m
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.& g  e4 E9 l  L7 [  B) _+ g

* ]# f4 `! Y/ o# Q* u) \JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?6 k$ r# _) y# b$ }

: j, O0 P  x  e6 {比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

3 ]/ W" \5 x* `- {0 F
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
8 g  Z5 A( M3 c% |) Y  i9 b: |還可以使用ajax,用php代碼實現效果更好
  q7 z# x$ V  Y

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
; g! P8 R6 g0 N( }5 B9 R+ X9 h9 [. X比如當前頁面是
  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
複製代碼
................................
+ I) T/ V! Z" z+ v求JS代碼.
! F4 c0 H) H) {6 U: P
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的1 u' x2 W# d* }: O& C
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19 ; l, T! D2 z) X% y9 ~& _
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
. h! ^+ X) B) W7 F: M( c
好滴。  謝謝!                                          
( o8 K/ @8 i  _2 ^# p' G( h
( P, d$ k& _; l  J! f+ l$ f
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         3 y) l. y2 J, `; A1 m* T- y
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯
/ i. w1 ?( S/ t
月光飛燕 發表於 2014-6-26 18:19 7 l+ ?' q* S9 }% k# f5 n
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
' }9 O- u$ T) ~  z7 D  r6 o+ D0 W
再三考慮,覺得還是PHP的簡單:

  1. : M8 @5 T' I/ P* b
  2. function getDeUrl()
    4 J( O! w6 a( b+ B3 m9 B6 K3 {2 J
  3. {2 O/ X$ I' ]: p6 F. b& z! D
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";& y3 ?8 {! W$ Z( ]# r8 w/ x
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);3 K- c; b3 m& L: u
  6. echo $DeUrl;
    - C" Z! F! ^& B
  7. }2 n' l" p5 L9 w  J2 n6 X: E5 M" K9 M
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.( [9 q) S, D( x9 J
上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?
/ z& f# G2 D5 E! I" a# w/ d5 `google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.& a6 |* ]% W( ]0 h
9 G& [& x7 U' s8 L0 o8 A2 P
" Z6 \4 a/ o; ^: A
9 S, K$ M" z2 v" N% h
4 n: U# R! V$ _3 m( Y0 H
. [* j0 @1 [/ {4 E
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 $ C4 F$ A0 E7 J* a+ H

$ n; q; G. @: E) V2 H( I再三google搞掂了! 4 U' k% p# l2 Z* n9 y! R5 v8 \: |
5 K1 R+ o" J( o, ]
我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. 2 S9 n+ M( C7 I7 h: c, H4 h
  2. str_replace('.html', '.de',$actual_link);
      f( f1 y1 s/ }4 V
複製代碼

5 d6 N( U: o) P) H+ {
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-3-9 20:46

By DZ X3.5

小黑屋

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