2010-12-15 54 views
0

我有一個網站要求他們可以向客戶發送不同的網址來跟蹤正在使用的鏈接。我告訴他們使用谷歌分析,但他們要求遠離它。使用javascript在url中創建一個值並通過表單提交該值?

他們都在問什麼是他們想要的網址發送給客戶有諸如, http://www.yoursite.com/?link=Nameoflink

他們想獲取該Cookie進行設置。 然後,當使用聯繫表格時,他們希望能夠通過表單提交提交該鏈接名稱,以顯示正在使用哪些鏈接直接進入該網站。

有人告訴我,這是可能的,但我沒有的JavaScript或cookie的專業知識,風俗的瞭解... =/

+0

什麼cookie?只要訪問http://www.yoursite.com/?link=Nameoflink並不意味着有涉及的cookie。你的意思是他們想要獲得* link *參數的值,並且在有人使用聯繫表單時隨時發送它? – simshaun 2010-12-15 17:57:14

+0

歡迎來到SO! – 2010-12-15 17:58:46

+0

耶對不起那是什麼請求。以某種方式引入鏈接參數,以便他們訪問該頁面時。無論他們在同一時間訪問了哪些頁面,並且如果他們轉到聯繫表單,它的價值都會保留在那裏,並且無需知道即可提交。 – Andy 2010-12-15 17:59:42

回答

-1

呀,谷歌分析將使這容易得多,特別是如果你有一個特定的頁面這將作爲一個放棄點,告訴你有多少人點擊這個特殊的鏈接。

如果沒有谷歌分析,您可以通過PHP或ASP頁面腳本獲取GET變量值,並讓它們以這種方式設置,或者您可以使用soley JavaScript來處理cookie設置和檢索。

對於JavaScript,這些鏈接應該指向你在正確的方向:

的JavaScript餅乾: (我只能發佈一個鏈接,但檢查出W3C學校的JavaScript的cookie處理文章)

提取GET通過JavaScript的值: http://www.go4expert.com/forums/showthread.php?t=2163

+0

W3C學校?誰?有兩個組織似乎在混合。發佈WWW所依賴的大部分標準的** W3C **和發佈關於WWW相關內容的低質量安全漏洞教程的** W3School **。 ...並且您的鏈接似乎已被破壞。 – Quentin 2010-12-15 18:58:31

+0

Woops,在W3CSchool上的錯字(被認爲是W3School)。鏈接被破壞?我只是點擊它,它工作得很好......而且,雖然W3School可能不提供最驚豔的代碼,但它仍然是一個很好的JavaScript DOM參考,並且是獲得基本想法(和代碼示例)與JavaScript相關的作品。您將使用哪個網站作爲參考? – Ampp3 2010-12-15 21:46:50

+0

嗯,鏈接似乎現在工作...雖然它不是一個很好的例子,使用正則表達式來獲取查詢字符串,而不是'location.search',並使用不贊同的'unescape'。對於參考資料,W3C規範和Mozilla JavaScript引用通常是最佳選擇。 – Quentin 2010-12-16 07:49:28

0

您可以通過location.search獲取通過url傳入的參數的值。要獲得帕拉姆的值,使用location.search然後找到特定的URL值,然後設置在另一個隱藏的文本字段或東西...

if (location.search){ 
    var search = location.search.substr(1).split("&"), 
     url = search.split("=")[1]; 
    document.getElementById('hiddenInput').value = url; 
} 

注意 - 上面的代碼,假定只有搜索字符串包含URL爲第一個的URL值&。如果沒有,這很可能會失敗。您可以通過檢查以確保search.split("=")[0]==="url"或將其展開以將所有搜索參數解析爲可通過密鑰引用的對象來更新代碼以解決該問題。