过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2014-6-26 17:35:38 | 顯示全部樓層 |閱讀模式
如題:  r0 D4 p' u, X% y* b
, ?  L8 ?  z) E
就是想在頁面的header中加個國旗的logo,然後點國旗時URL就自動切換.
  ?: s' T/ D& `$ Q
' N4 k. b7 T( ^5 V9 j( MJS能否實現抓取當前頁面URL並再在當前URL中加入某特定字段再重新輸出?0 ~4 o- |' G/ |0 D: U" d4 C! F

5 S0 d! D9 S! _" H: w比如當面頁面是
  1. http://www.mydomain.com/hello.html
複製代碼
然後當用戶一點頁面上的中國國旗的時候腳本就自動抓取當前URL並改成
  1. http://www.mydomain.com/cn/hello.html
複製代碼
& h, l& l( \' a6 z
回復

使用道具 舉報

發表於 2014-6-26 17:41:23 | 顯示全部樓層
可以實現,取得當前的url,然後進行替換並跳轉到替換後的新url
! p$ |0 F5 [8 a' W還可以使用ajax,用php代碼實現效果更好: K* {3 k" x7 g; D0 G& Q3 H

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-26 17:43:05 | 顯示全部樓層
或者這樣是不是更簡單,只替換URL後輟:
0 |" k" @) I/ ^( R比如當前頁面是
  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
複製代碼
................................
1 G9 ?/ O' @- I+ g) {" i求JS代碼.
9 |! Q1 A# `# i( V
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

( P) @1 d0 E; W3 U- x好滴。  謝謝!                                          2 S, y" v* C  I* c9 O+ v3 i, L
) o7 X2 l4 k5 F/ h
回復 给力 爆菊

使用道具 舉報

發表於 2014-6-27 01:01:28 | 顯示全部樓層
技術玩意~~                                         0 I; T. H- `0 C) U& l( c. V2 X: K
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 20:45:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 20:48 編輯   Z% t. ^! l0 {/ t
月光飛燕 發表於 2014-6-26 18:19 & S$ J. p7 ^( \% g9 N& V1 P, [
基於我的jquery框架,幾分鐘就寫完了,可是你要純js,要寫很大一堆的,還是找個專門的人,實現技術上是沒問 ...
( f# L0 P4 w/ E
再三考慮,覺得還是PHP的簡單:
  1. 8 Y! s% O7 `# X, ?# w% H7 x
  2. function getDeUrl()4 a( r% I# f9 V; N+ @2 }" l* I
  3. {: D6 S3 ^6 N/ q3 Y- I
  4. $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    ; h4 x9 V+ ?- J. }1 z$ H& M( ?+ M. ^
  5. $DeUrl    = preg_replace([字段替換這個地方我不會寫],$actual_link);5 \* [1 B( T3 o) I) |
  6. echo $DeUrl;, p. q( b: S( ]' s% `6 f
  7. }
    " Q7 [1 ~) ]2 V: F) X/ r
複製代碼
我網站只有兩種語言,只想在英文頁面上加上德語頁面的URL,英文頁面所有URL都為".html"結尾,德語所有URL都為".de"結尾.
8 Z! J. @$ F( e! d9 A, X上面[字段替換這個地方我不會寫]這個地方".html"替換為".de"的代碼應該怎麼寫呢?. \' z* }7 Y3 B
google了下,只學到這個
  1. $ domainName = preg_replace('#^(https?://)?(?:www\.)?(.*?)(/.*)?$#i','$2',$actual_link);
複製代碼
從URL中提取根域名的代碼.
9 b  a  ^, k# r" r& {
- ~$ r  ?) Q# X# T- U, V- w+ R0 p# B( ^- C% z
4 A9 K# v  ?/ k
, O9 f3 b8 s2 Q7 W2 y8 C+ \

8 I1 `/ R6 Y4 ?+ _$ P% i* O' F: X
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-6-28 21:28:05 | 顯示全部樓層
本帖最後由 amnoob 於 2014-6-28 21:39 編輯 + z3 x( h& d* x, t$ k

2 Z1 X/ d  {6 b再三google搞掂了!
* f. L3 c9 V* q: E
/ E7 x9 W5 M6 c- j我在學PHP,純新手感言:英文好的話,學PHP還真的有優勢.

  1. 3 e6 m/ L( p6 p
  2. str_replace('.html', '.de',$actual_link);* n* j* N/ C$ L& J4 ]" J) p8 y2 T- G
複製代碼
  e) e% c9 f$ {& T0 l, |
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-12-10 07:21

By DZ X3.5

小黑屋

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