仲介交易 SEO診斷 淘寶客 雲主機 技術大廳
關於Arctic’s Internal Alexa Redirect ,這個是不錯的點子,將自己網站的連結重定向到HTTP://redirect.alexa.com/redirect?HTTP:// beauty.bazhan.net ,然後等待HTTP://redirect.alexa.com轉回自己的站台連結。 這樣可以完成一次流量統計。 (統計效果有待觀察)
看上去不錯,我嘗試著安裝了這個外掛程式。
研究了一下代碼,發現在本站的連結A標籤上都加了一句onclick=」parent.location.href=’HTTP://redirect.alexa.com/redirect?HTTP:// beauty.bazhan.net/’;event.returnValue=false」,由這裡來實現重定向到alexa.com。
現在的代碼是:
<a href=」HTTP://blog.const.net.cn/」 onclick=」parent.location.href=’HTTP://redirect.alexa.com/redirect?HTTP:// beauty.bazhan.net/’;return event.returnValue=false」>cbm’s land</a>
接著發現了幾個問題:
1.使用的是parent.location來定向到alexa.com,等於window.location定向頁面,這種跳轉沒有帶上referer資訊。
2.在這裡return event.returnValue=false不知道有沒有必要。 這裡指定的是onclick事件的返回, 但重定向的是parent.location,無論onclick返回是否為false,parent.location都已經開始執行了,我想這樣是禁止不了parent.location轉向的。
3.加大分頁檔量。 每個A標籤上加上了很多垃圾代碼,如果onclick內容封裝到一個公共函數不是更好呢?
改進方法,寫個公用函數:
<script language=」javascript」 >
function onclick_func(event){
event.href=’HTTP://redirect.alexa.com/redirect?’ +event.href;
}
</script>
每個A標籤變為<a onclick=」onclick_func(this)」 href=」HTTP://beauty.bazhan.net/」>我的網頁</a>
這樣每個連接加上的資料就只有onclick=」onclick_func(this)」,相對之前那麼長的onclick事件是不是短了很多,在頁面連結比較多的情況下可以節省不少頁面的位元組數。
你還可以將函數命名更短,那樣節省下載流量是可想而知的。
再簡化代碼:
<a href=」HTTP://beauty.bazhan.net/」 onclick=」e(this)」>cbm’s land</a>
<script language=」javascript」>function e(e){e.href=」HTTP://redirect.alexa.com/redirect?」 +e.href;} </script>