nansen: if (opener.location.....else....??

Beitrag lesen

hi!

mal sehen was der abend noch so mit sich bringt

und der brachte die lösung:

mein fehler war der aufruf und nicht die funktion selbst.
also:
eine funktion die ein popup schliessen soll, falls es von der index aufgerufen wurde, oder zur index gehen soll falls nicht:

function Gohome(){
var ho = "index.htm";
if (opener.location.href = ho)
self.close();
else
window.location.replace(ho);
}

aufgeruffen durch:
<a href="#" onClick="javascript:Gohome()">Fenster schliessen - Startseite</a>
funktioniert nicht

aber
aufgeruffen durch:
<a href="index.htm" onClick="javascript:Gohome()">Fenster schliessen - Startseite</a>
funktioniert sogar mit NS4.5.

wenn ich ein vergleichoperator "==" (opener.location.href == ho)nehme funktioniert es nicht, auch nicht mit (document.referrer == ho)

nun folgt die nächste frage an dem bekantlich freundlichen JSexperten:
"warum??"

nansen