过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
4 z7 V7 Z. S. W/ R5 w: @, ]9 `
6 U' T# g  B5 T' @  {就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.+ Z2 C/ J$ a2 Q# o6 n- X* R8 d

- T/ G+ ]# d9 h+ h. N: eJS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
5 m. m8 O  l! D/ Q* z% A" j  h' h; L: i, X' r5 T
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

* W* s8 C7 u/ C1 i
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
, i8 `1 i$ K1 f, G1 L, v2 U還可以使用ajax,用php代碼實現效果更好
( q0 t/ j5 L- v( t" _

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
. C( ^% i% K/ m* ]8 {/ f比如當前頁面是
  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
複製代碼
................................
0 J6 j/ b4 s' ~求JS代碼.
8 \. ?/ d: r) V1 [$ D9 r  G! ]( d) j- l
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的6 Y9 T% d5 G0 W* S; x
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
8 D9 f  f. o5 B. }9 H  p, H基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
6 l, j: n# d4 J( \6 `. q
好滴。  謝謝!                                          ! ~3 o5 }* ~; N& \# Z/ M) e

6 h6 Z+ Y; S2 g/ H
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
) ~  t! Z, J: N; d. N# e$ g
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 ; l: x5 q7 {( ?+ S
月光飛燕 發表於 2014-6-26 18:19 - q2 {/ F1 w3 J+ T/ o' M
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
6 `+ f; ^) |( {1 H8 \& e
再三考慮,覺得還是PHP的簡單:

  1. ! N2 Q' `- Q9 j! ~$ ?/ d: @7 f; t
  2. function getDeUrl()
    & D: [. X! w) b+ Q
  3. {
    $ \; W. s9 I" R, l3 C7 L- i
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";5 W) R5 W+ l; N$ _3 B
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);
    1 O* S1 O: F* A  P% P) z5 W
  6. echo $DeUrl;# h) l, l1 F1 @
  7. }8 f6 p$ T: H4 j% B* g- `
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.
% A# P% C/ m5 W" C9 A( A6 k上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?) `8 q+ v# [% a& h/ W1 l9 o! i
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.7 ?+ v1 E2 [/ M) r

) @9 J4 I+ _9 |! E# z2 E1 C1 W3 W) I% W0 ]
$ M5 v  _  D; @) c' e
  s( I+ B- Z# p' g+ M
* h8 m6 U) ?7 o% U/ O. v
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 ! I2 `5 z& A; k4 S$ n) |9 d
" w  k, E% L8 a+ ~
再三google搞掂了!
' W" X8 ?' C  b/ P1 B9 ^. }. j5 O* y% W0 |" b( m6 o' o
我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.

  1. " l; `9 X; q1 a  M
  2. str_replace('.html', '.de',$actual_link);
    2 K+ j. L: ~9 u
複製代碼

9 ^, N0 g! Z! t" p  h) ?% K
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-28 06:35

By DZ X3.5

小黑屋

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