HTML - ein Fenster nur unter Bediengungen öffnen

Von: , Frage gestellt am Mo, 8. Mär 2010
Hallo Leute,

folgendes Problem:

ich habe einen Link:

open

Nun möchte ich, dass sich die neue Seite (http://blabla..) nur dann öffnet, wenn sie nicht bereits geöffnet ist. (d.h. diese Seite darf nicht gleichzeitig in mehreren Fenstern geöffnet sein).

Ich habe schon versucht, die Seite mit window.open zu öffnen und die alte Seite gleichzeitig zu schließen, aber hat irgendwie nicht richtig funktioniert.

Würde mich sehr über jede Hilfe freuen;)

3 Antworten zu dieser Frage

  1. Antwort von nach 16 Stunden 1 hilfreich
    Schnipsel
    Hallo a26,

    probier' mal den Einsatz der folgenden Funktion:

    function newWindow(url, x,y,w,h) {
    	var options ;
    	options = "width=" + w + ",height=" + h + ",";
    	options += "left=" + x + ",top=" + y + ",";
    	options +="resizable=yes,scrollbars=yes,status=no,";
    	options += "menubar=no,toolbar=no,location=no,directories=no";
    	if(newWin)
    		newWin.close();
    	newWin = window.open(url, 'id'+Math.round(Math.random()*10000), options);
    	newWin.focus();
    } var newWin;
    
    


    Beispiel (HTML):

    <a href="javascript:newWindow('http://www.xyz.de', 0, 0, 500, 500);">Aufmachen</a>
    



    Schöne Grüße,

    Mohamed.
    • Antwort von nach 23 Stunden 1 hilfreich
      Re: Schnipsel
      Wenn die Seite vom selben Opener abstammt, dann klappt das so.
      Ansonsten kann man ein Cookie setzen und abfragen.
    • Antwort von nach 3 Tagen 0 hilfreich
      Re: Schnipsel
      Hat geklappt super!!!
      Ich hatte das gleiche, nur ich hatte die Variable newWin nicht deklariert.

      danke
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!