过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:7 p$ k0 d, W. I: \+ G0 T; F9 N- F
7 k+ k% b9 Y8 Z6 ~4 [
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換." B2 t' b. S1 f; I2 t# k- X

" }# z6 O+ v; J1 j7 |) RJS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?
5 \- ^% ]  }% @( u& f1 d
1 P: k  j7 F; P" j  O- E比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼

( |# \/ J6 _: d& E1 {2 o7 N# j
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url4 J9 v2 a, C# h. {# P- H
還可以使用ajax,用php代碼實現效果更好1 B7 z4 ^! c% q- W" r: g

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
3 R0 @8 v1 E: O比如當前頁面是
  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
複製代碼
................................
5 J0 J' z2 r4 M1 L; w求JS代碼. 0 {2 I. c3 E) ~2 ], m
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

 樓主| 發表於 2014-6-26 22:15:18 | 顯示全部樓層
月光飛燕 發表於 2014-6-26 18:19
: i$ V8 F5 f/ R  d基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
  a+ ?% P8 i2 F* e
好滴。  謝謝!                                          ' ]+ l: ?) _! J2 k! Z5 l
9 z3 v9 F% u. R2 v. `+ r6 r
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         
/ T% z0 r& V7 e6 ~8 S7 h
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯 - ]8 h3 T1 u( z6 L
月光飛燕 發表於 2014-6-26 18:19 / v) L* z' b4 @5 w
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...

3 i) _6 N  n! F/ r# W, d/ p再三考慮,覺得還是PHP的簡單:
  1. , R) C# e7 q0 j2 |4 V% C6 i& K8 H: E
  2. function getDeUrl()0 S2 u* N0 R9 G: }( o
  3. {' O9 Q3 M3 J. }% A( A% {( ^
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";: @' R3 f* U$ v+ T8 l
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);2 C2 P; U- _$ i. F* ]
  6. echo $DeUrl;
    # U* X; p# c; b& D0 C& E
  7. }' ~3 J: g3 m! N
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.
* [5 o4 f+ E8 ^1 I+ W上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?
) O. i5 {. d+ h' S2 v# g; ugoogle了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.0 l/ ~9 w( |# X2 B

( f" g: V" W( m: X7 p: ~0 j% H) X( J) P1 @( U5 f
' B( D5 q3 T/ |

, Y) A; V% y. r- o
" H# W3 O# N2 E( D3 M
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯
7 s3 q# r- y/ D9 P0 G  ^
, W: A, X+ W; o0 p* z3 A/ L再三google搞掂了! & z! x' [, ]6 G6 b

$ H0 O( o8 M* `5 X6 H我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.
  1. 5 T" c2 q7 D" @7 v- C) }: Z8 S' }
  2. str_replace('.html', '.de',$actual_link);, ^8 X: p/ `% d( V" E1 S
複製代碼
0 s0 u8 s6 ?" ~9 h6 J6 {
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-7-19 06:56

By DZ X3.5

小黑屋

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