smallfish: Opera Problem

Beitrag lesen

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?