網域名稱俱樂部

網域名稱俱樂部 (https://www.domainclub.org/index.php)
-   電腦網路相關技術 (https://www.domainclub.org/forumdisplay.php?f=16)
-   -   靜態問號傳值,用於轉址。(程式碼) (https://www.domainclub.org/showthread.php?t=22059)

chennien 2008-06-29 05:46 PM

靜態問號傳值,用於轉址。(程式碼)
 
動態網頁的問號傳值很常用,
而許多人不曉得,靜態也可以這樣做。

問號傳值︰用網址後的問號,傳遞參數。
例如︰http://www.domainclub.org/showthread.php?t=22010

所以,我參考了兩份資料︰
http://zhidao.baidu.com/question/7529086.html
http://www.cnlei.org/blog/article.asp?id=55

然後,
再加上一段「 document.location.href = 'http://'+gotourl+'';」,
就做成簡單的應用─轉址!

*範例︰
http://chennien.net/go/to/?place=www.domainclub.org
而因為他是靜態,也是︰http://chennien.net/go/to/index.htm?...domainclub.org

引用:

<script type="text/javascript">
function getUrlPara(paraName){
var sUrl = location.href;
var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
var re=new RegExp(sReg,"gi");
re.exec(sUrl);
return RegExp.$1;
}

var gotourl = getUrlPara("place");
document.location.href = 'http://'+gotourl+'';
</script>

許多網站都利用轉址,詳細統計連結的點擊率。
.PChome 信箱︰
http://www.pchome.com.tw/counter.php?sid=647

.Yam 信箱︰
http://c.yam.com/www/cml2/r.c?http://mail.yam.com/

小弟目前在測試,把各種流量分析的程式碼,加入轉址頁測試。
程式碼提供給各位版友,作個參考!

chennien 2008-06-29 05:47 PM

幾個用途
 
我自己想到的幾個用途︰

一、彌補流量分析的部分不足。
Google Analytics 可以查出,網站從外部連入的推薦連結,或網域。
但卻沒有顯示從自己網站上,訪客是點到哪個外部連結,連出去而離開。
(只有顯示「主要離開網頁」,這幫助不太大。)

如果可以知道,訪客是點到哪個外部連結而離開。
就能了解訪客的偏好、版面的傳達效果…等。


二、計算即時通上狀態列的點擊。
Yahoo!奇摩即時通的狀態列,可以放網址,
但連入網站上以直接流量計算。

如果用問號傳值,加個「from=ym」,(eg. http://chennien.net/go/to/?place=www...ub.org&from=ym)。
應該更容易區別直接打網址來的,亦或按即時通狀態列進來的。


三、跨網站(域)送值,多語言網站用。
現在,許多網站都會使用偵測方式,來偵測使用者的慣用語言來導入不同的網頁。
(通常為瀏覽器預設語言)

以一個使用者,假定他使用中文環境的電腦,想看英文版的網頁。
那在每個網頁上,都要選一次「English」,來換到英文版的網頁,麻煩且惱人。

若用問號傳值,加個「?language=en-us」,
然後協定各個網站的接收,可以省掉反覆選語言的困擾。

統一自己旗下的數十個網站,用同樣的傳值參數,
在偵測語言導入不同網頁前,先查參數,就能達到。


四、共用一個 HTML網頁,例如域名拍賣頁。
建一個 HTML網頁,打個比方,就叫作︰auction.htm 吧!
就可以用 auction.htm?dn=domainclub.org 來賣 domainclub.org。

還有很多應用,等等之類的…。
靜態問號傳值的環境需求 永遠比 動態傳值的來得簡單!
也比較好用!

accepter 2008-06-30 06:02 AM

var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
var re=new RegExp(sReg,"gi");
re.exec(sUrl);
這三段程式碼的功能主要是在做什麼可以說明一下嗎?

bevoer 2009-05-22 04:01 PM

I believe, and never say give up

------------------------------------------

Contactless POS|Fingerprint POS|Credit Card Terminal|Point of Sale a good stat


所有時間均為 +8。現在的時間是 04:21 PM

Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.