Folgender Code funktioniert in IE und FF, aber nicht in Opera:
<script type="text/javascript">
var twice = document.referrer.search(/?cmpid=meinedomain/);
if (twice == -1) {
window.opener.location.href=document.referrer + "?cmpid=meinedomain";
}
function byby() {
window.open('','_self');
window.close();
}
document.onclick=byby
</script>
Der Code steht in einer Seite, die von einer Kundenseite (auf die ich keinen Zugriff habe) per href _blank geöffnet wurde. Ziel ist es,
- die URL der Parent Seite (document.referrer) mit einem Tracking Parameter zu erweitern und im Parent Fenster neu zu laden.
- das Fenster bei Klick irgendwo im Dokument zu schliessen.
- die "twice" Abfrage hat den Zweck, bei wiederholten Klick auf den Link nicht eine Kette von gleichen Parametern zu erzeugen.
Wie gesagt: Keine Probleme in IE und FF, aber in Opera (9.x) tut sich nichts. Hat jemand eine Idee, warum?