Referer-Übergabe
4. Dezember 2008 in Javascript
Schon etwas ärgerlich das unterschiedliche Verhalten der Browser bei der Refererübergabe. Bin heute auf den sehr informativen Artikel “Referer und Redirects - wie verhalten sich Browser bei der Refererübergabe” gestoßen, den ich nur weiterempfehlen kann.
Die folgenden vier Methoden zur Refererübergabe werden im Artikel beschrieben:
Redirect mittels PHP
Diese Methode ist wohl eine der gebräuchlichsten, da sich hier alle Browser identisch verhalten. Folgender Code kommt einigen sicherlich bekannt vor:
<?php
header("Location: http://www.ziel.com/");
?>
Ein großer Nachteil dieser Methode ist, dass Trackingcodes einfach ignoriert werden…
Meta-Refresh
Diese Art der Weiterleitung sollte man lieber vermeiden, da so einige Browser Probleme mit dem Übergeben des Referes haben. Firefox und Internet Explorer übergeben einen leeren Referer, bei Opera und Safari wird als Referer die weiterleitende Seite übergeben.
<head> <meta http-equiv="refresh" content="0;url=http://www.ziel.com/"> </head>
Javascript´s window.location.href
Firefox, Opera und Safari übergeben den Referer, der Internet Explorer hingegen nicht.
<script type="text/javascript"> window.location.href = "http://www.ziel.com/"; </script>
Javascript´s form.submit
Diese etwas schräge Methode war mich noch nicht bekannt, aber wie´s aussieht meine Rätsel´s Lösung. Hier der Code:
<body onload="document.frmClickTracking.submit()"> <form action="http://www.ziel.com/" method="post" name="frmClickTracking"> </form> <!-- Trackingcode --> </body>
Das tolle daran ist, dass alle vier Browser den Referer übergeben und den Trackingcode berücksichtigen. Viel Spass beim Tracken
