过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:) i; z5 _# K6 w9 D" g& h" Q- M: n

/ l6 W: ]. m# P0 q就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
/ I7 G! ]) d, b( w+ i; \: e2 q' B- a9 F- u4 C5 }& E1 q/ c1 k" a0 E
JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
3 R2 L0 m, m# m1 H) z# G* W* B) N+ N- c: _+ j2 ~+ Z: ]. P
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

% ?9 M6 [( n' N
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url; d, w& {, I. u0 h5 `7 `7 B' |
還可以使用ajax,用php代碼實現效果更好5 g# q6 k/ c: m6 d" @7 K

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
3 r4 A+ p  T0 F. s9 R! y比如當前頁面是
  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
複製代碼
................................
! b6 `% O% U7 @9 r* Y0 u求JS代碼.
  i. n9 a' l$ {" o: ~, ^; R
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的
2 ~6 `& z; {4 W. N
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
. q* ?/ E' C, q. w基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

$ }( \* |, t1 z# ?) y好滴。  謝謝!                                          
3 s9 l5 k1 j! K  @8 N9 O- V
; v, }) l6 ~+ D) G' k! Z- R
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
6 Q) A- X/ v* I# N& B1 K
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 : g8 s6 L; I. u  n5 S2 d
月光飛燕 發表於 2014-6-26 18:19
1 x& m" Q# f  `1 K/ Z+ d基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

* m" Z/ ?  W2 G- c( M, [1 n再三考慮,覺得還是PHP的簡單:
  1. 3 }7 @' I) h" w4 |- k0 b
  2. function getDeUrl()' t# G7 B; u' [; N# \+ V6 u
  3. {
    ' t( h3 g0 l1 V, K
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    , F0 {! {4 h0 Z/ c# `2 c
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);" c3 _/ Z7 ]- j, u: [/ h8 t3 ?" u% J
  6. echo $DeUrl;- }& d* |5 B$ Y! G. h; S
  7. }
    / h! G! }5 P. o2 A5 P+ f
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.
: X! `* b/ e1 g8 [+ d* B上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?9 o/ j- H5 ~( X) K
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.) [! e$ K2 V) F+ s  e4 y' W
9 ]4 A" r4 ?  ^, \+ t

. J2 w  e( ]+ Y+ Q2 d9 f- L6 R' d' d, j: V- h  s$ {

( e0 f, s/ p8 Q: H7 B4 ~! `; p2 B. e/ V" ^
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
9 ^, Q! O6 l3 Z  d) g+ A
, n$ b# ?2 }8 a3 h! e3 H- ?0 _3 y再三google搞掂了! ! C' I  l2 P% c& F

& T# I. u7 _: z- h8 o; d我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. . |! b' b0 {2 Y5 V( Q2 Z
  2. str_replace('.html', '.de',$actual_link);: z" N* D; D* t: `' O- L% q
複製代碼

/ c% z! e/ {( @- D$ }6 a& |3 @; v
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2026-9-19 17:50

By DZ X3.5

小黑屋

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