过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:
" Z3 V& T0 L* W3 {5 ~# l8 {  B6 m4 m, E, V8 ]' B9 H
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
5 n0 ?8 I% e  A6 E8 T5 J, ]( J" t2 G& s; z) j/ @$ j- \6 m1 R' i1 R8 r
JS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
+ o/ W( N# t  ?! ^1 U& Z& V, {4 z6 K, x9 {: W* g0 J
比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

0 R9 S" f$ y9 P4 y8 J% f! ~; v
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url& S0 `1 \$ g4 D% L4 }+ m) j
還可以使用ajax,用php代碼實現效果更好
  b3 u2 \2 D& d% G' y; i

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:* z4 l" Y. n5 f6 v8 M  B4 {# ?
比如當前頁面是
  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
複製代碼
................................
) x: C; O8 C7 s求JS代碼. & ?& ^* E6 h0 Y" v: d/ R' i  L
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-26 18:19:35 | 顯示全部樓層
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問題的
9 c: d8 s( W) T0 w
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
: M% K2 q% O& n1 k0 t' i, d+ {; V基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
! j$ o; c$ i" U9 e. n4 j  a
好滴。  謝謝!                                          0 l# I2 m4 D* K- S$ L7 |0 t1 s8 _
! j5 ^/ i$ X2 T
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         8 w+ ^3 ?( Z) y6 U0 `8 M1 x  D
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 / g! E8 E* w3 z8 j1 a
月光飛燕 發表於 2014-6-26 18:19 - I. ?: A" q. K  U( V
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
( }8 d, N; u$ W5 E7 C- D3 ~% I6 i
再三考慮,覺得還是PHP的簡單:

  1. " f2 [. u+ t# T, P6 r6 ~+ T
  2. function getDeUrl()/ P6 O+ j8 J( E. P/ ^) l
  3. {
    ( A' e# [: a2 o3 ^. L+ }3 N
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";5 W# V; ]( v0 E% Q5 ^& X
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);
    / u# @# N4 Y  i: X1 D
  6. echo $DeUrl;
    ' R6 C  @0 M; `% X% s
  7. }6 i' ]8 N8 L% G/ @2 U& n! _  g
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.
2 _: J! L$ T1 G7 e! B1 s5 ]上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?2 V# V0 Q) r& F. w2 K
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.$ {2 u0 _% {5 {0 t
7 l/ r! A/ X0 N5 G; u* c

  _5 v$ ?3 m4 o( h1 O
& s; \1 U" w) t, `" t" u$ w- d& Y* x4 j( s/ t# k7 v1 a& R
" y' H# S+ n/ q5 y8 I$ _) ?8 q
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 1 k# f: O$ N" t% l/ u3 C

! k3 O, d% `* t3 G: w& P再三google搞掂了! $ t) N9 Z; p9 h" r
  s( C4 F6 D% q/ i" a2 z9 ~0 \. P: H$ d
我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. 6 _1 `- Y0 K1 R1 q2 ^. [
  2. str_replace('.html', '.de',$actual_link);
    1 E4 q) V4 ~/ }. {
複製代碼
* _  I- f! u& k& i9 m
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-7-12 22:10

By DZ X3.5

小黑屋

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