2017-09-12 35 views
0

我有這個網頁A - https://example.com/addproduct/如何跟蹤引薦建立引薦在網頁API

假設用戶已經到了這個網頁,網頁B https://referrer.com/

一個ajax請求被激發在這個頁面上創建產品 - /api/products/ [POST]

我將在此產品api中獲得頁面A(https://pagea.com/addproduct/)作爲推薦人,但我想要獲取此頁面的引薦者A,即api中的頁面B.實現它的最好方法是什麼?

我應該從請求正文或http標頭中的JavaScript傳遞這個?有沒有其他方法?

回答

0

只要頁面A和頁面B在您的網站下。當用戶從網頁B導航到頁A,就可以把一個標識符每當在頁B.第B

實施例用戶點擊導航元素,則有:

<button onclick="navigate()">Go to page A<button> 

然後,

<script type="text/javascript"> 
    function navigate(){ 
    var currentLocation = window.location.href; 
    window.location = "http://yoursite.com/?addproduct="+currentLocation; 
    } 
</script> 
+0

推薦人可能是任何域名,沒有必要成爲我們的網站。無論如何,我可以在頁面加載中讀取並添加'document.referrer'在url中,但將url保存爲refrer是一個好習慣嗎?我們不應該保持我們的網址乾淨? – ctor

+0

你是對的,你可以使用document.referrer。如果我們遵循REST API的最佳做法,可以保持URL清潔,只需在POST主體上傳遞它(引用值)即可。 – mrJ0ul3