2011-07-28 20 views
18

मेरे पास एक ऐसी वेबसाइट है जिस पर मैं गतिशील रूप से एएसपी.NET हैंडलर का उपयोग कर जावास्क्रिप्ट कोड बना देता हूं जिसमें मुझे रेफरर को डेटाबेस में जोड़ना चाहिए।क्या मुझे रेफरर मिल सकता है?

मैं बहुत तरह संदर्भदाता के रेफरर प्राप्त करना चाहते हैं:

  • website1
  • website2 (जहाँ मैं एक और साइट के लिए पिक्सेल बनाने)
  • website3 (जहां पिक्सेल स्थित है)

मेरे पास website1 पर कोड पहुंच नहीं है, website2 पर मैं केवल जावास्क्रिप्ट असाइन कर सकता हूं।

यदि मुझे वर्तमान एप्लिकेशन स्थिति में रेफरर मिलता है तो मुझे website2 मिलता है।

क्या website1 को रेफरर के रूप में प्राप्त करने का कोई तरीका है?

+0

* "मैं कहाँ किसी अन्य साइट पर पिक्सेल बनाने" * हुह: उदाहरण के लिए? –

+1

@TJCrowder: बहुत यकीन है कि लगभग 1x1 पीएक्स छवियां हैं जो आगंतुकों की गिनती करने के लिए एक रेफरल (क्वेरी स्ट्रिंग) का उपयोग करती हैं – jAndy

उत्तर

24

आप इस मूल्य को document.referrer के साथ पास कर सकते हैं।

अभिव्यक्ति की आवश्यकता होगी कि वेबसाइट 2 पर मूल्यांकन करने के लिए किया जा, नहीं वेबसाइट 3.

तो पर:

// website2.html 
<img src="website3.com/pxl.gif" id="pxl" /> 
<script> 
document.getElementById('pxl').src += '?ref=' + encodeURIComponent(document.referrer); 
</script> 

WEBSITE3 करने के लिए अनुरोध तो रेफरर शामिल होंगे।

4

वेबसाइट 3 पर वेबसाइट 2 के रेफरर को सीधे प्राप्त करना असंभव है। हालांकि, चूंकि आप वेबसाइट 2 पर जावास्क्रिप्ट का उपयोग कर सकते हैं, तो आप रेफरर (document.referrer) प्राप्त कर सकते हैं और इसे प्राप्त पिक्सेल के यूआरएल में जोड़ सकते हैं।

var referer = document.referrer; 
var pixelUrl = 'http://website3/pixel?referrer=' + escape(referrer); 
// create pixel... 

आशा है कि मदद करता है

संबंधित मुद्दे