2011-07-28 15 views
18

Ben bir veritabanına yönlendirici eklemeniz gereken ASP.NET işleyicisi kullanarak dinamik olarak Javascript kodu oluşturmak bir web sitesi var.Yönlendiriciyi alabilir miyim?

ben şöyle Yönlendirenin yönlendireni almak istiyorum:

  • website1
  • website2

      (Ben başka bir siteye pikseli oluşturmak yerde)
    • website3 (piksel bulunduğu)

    website1, website2 için kod erişimim yok, sadece JavaScript atayabilirim.

    Geçerli başvuru durumunda yönlendiren alırsam website2 alırım.

    Yönlendiren olarak website1 almanın bir yolu var mı?

  • +0

    * * Huh yardımcı olur: Örneğin? –

    +1

    @TJCrowder: Ziyaretçilerin sayılması için bir referal (sorgu dizesi) kullanan yaklaşık 1x1 piksel resimler – jAndy

    cevap

    24

    Bu değeri aşağıdaki şekilde iletebilirsiniz: document.referrer. ifadesi gerekir Yani

    değil Yani

    web 3., web 2 değerlendirilecek:

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

    WEBSITE3 isteği sonra yönlendirme içerecektir.

    4

    Web sitesi2 yönlendiricisini doğrudan web sitesindeki3 elde etmek mümkün değildir. Ancak, javascript'i site2'de kullanabildiğinizden, yönlendireni (document.referrer) alabilir ve aldığınız pikselin URL'sine ekleyebilirsiniz.

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

    Umut "i başka bir siteye pikseli oluşturmaya"