Hallo,
ich will hier nicht darueber nachdenken, ob es richitg ist, die Fenster von Anbietern zu schliessen, die ueber Werbung fuer den Benutzer kostenlosen Webspace finanzieren.
Ist doch so einer?
Ich gehe nur mal auf die Frage ein.
Das Problem liegt daran (glaub ich) das die window.open funtion nicht normal aufgerufen wird, sondern das vorher - wie in diesem beispiel - eine funktion 'test' aufgerufen wird. dadurch kann man das fenster nicht einfach über ein windows.close schliesen.
Na ja, das Fenster wird eigentlich ganz normal geoeffnet.
test = window.open()
Eine Funktion "test()" sehe ich nicht.
"test" ist der Name des neuen Fensters.
Wenn man das schliessen will, dann geht das mit
test.close()
Ich vermute, der Code steht am Ende der Seite. Richtig?
Dann koennte es klappen, BODY onload eine Funktion aufzurufen, die das Fenster schliesst.
Ich wuerde dafuer sicherheitshalber eine Zeitverzoegerung benutzen.
Etwa so das Ganze:
Irgendwo, am besten im HEAD, die Funktion
function mach_WerbeFenster_zu()
{
setTimeout('test.colse()',500)
// eigentlich muesste man hier, um ganz sicher zu gehen, noch ein paar Pruefungen
// unterbringen, ob das Fenster existiert, ob es nicht schon von einem ganz flinken Benutzer
// geschlossen wurde
}
...
<BODY> onload="mach_WerbeFenster_zu()">
So etwa koennte es klappen, denke ich mal.
windows.close gehts nicht, hab ich schon versucht!
Das kann nicht gehen, es heisst zum einen window.close(), zum anderen wuerdest Du damit versuchen, das Fenster zu schliessen, in dem das Script laeuft.
Christine