• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

window.open

Status
Für weitere Antworten geschlossen.

DerSchatten

Neues Mitglied
Ich verwende folgendes Script, mit dem ich ein Fenster öffne:

PHP:
echo '<a href="#" onclick="window.open(\'../ansicht_abbildung.php?foto='.urlencode($row['Abbildungspfad']).'\', \'Abbildung\', \'width='.$width2.', height='.$height2.', top=200, left=200\')">

Bei window.open muß ja der Name des Fensters mitangegeben werden.
Wird das Fenster jetzt allerdings nicht geschlossen bevor ein neues geöffnet wird, bleibt die Fenstergröße vom vorrigen link erhalten und der Inhalt passt dann nicht mehr ins Fenster.
Da ich nicht unbedingt jedem Fenster einen eigenen namen geben will, würde ich gerne wissen ob es da eine andere Lösung dafür gäbe?
Eine Idee wäre das, das Fenster vorher automatisch geschlossen wird bevor das neue geöffnet wird.
Hat jemand eine Idee?
 
Werbung:
target="_new"

dann will der link in ein neues fenster.

das haupt-fenster kannst du nicht schließen bzw. es geht schon, nur dann bekommt der user eine meldung, ob das wirklich gemacht werden soll und das willst du ja wahrscheinlich nicht.
wenns allerdings sowieso ein popup ist, das geschlossen wird, dann geht das.


lg,
n1ob
 
Werbung:
Ohne es probiert zu haben, bin ich der Meinung, dass es nicht geht.

target gibt an, in welchem Fenster der Inhalt von href angezeigt werden soll. In diesem Falle würde der Browser vermutlich ein neues Fenster (Link: #) aufmachen und den Inhalt von ansicht_abbildung.php in dem alten PopUp öffnen.

Aber wie gesagt, ich habe es (konnte auch nicht) nicht probiert.

Aus meiner Sicht gibt es 3 vertretbare Lösungen:
1. PopUp schließen bevor, das neue geöffnet wird.
2. Jedem PopUp dynamisch (via PHP) einen eigenen Namen geben (hätte den Vorteil, dass man Bilder, die man später noch mal sehen oder vllt. speichern möchte, einfach auflassen kann).
3. Größe des PopUps nicht an die Bildgröße anpassen und eine Standard-Größe für das PopUp festlegen. Dann wäre das beschriebene Problem kein Problem mehr, aber ganz schön ist es auch nicht, da man dann bei Bilder, die kleiner sind als die Standardgröße des PopUps, einen "Abstand" hat.

P.S. In einer Sache geb ich meinem Vorposter Recht: Probieren geht über Studieren :p
 
Hast du vielleicht einen tip für mich wie ich das mit dem "PopUp schließen bevor, das neue geöffnet wird" geschickt lösen kann?
Kann man bei "onclick" 2 javascripts hintereinander abarbeiten lassen?
 
Werbung:
Kann man bei "onclick" 2 javascripts hintereinander abarbeiten lassen?

Ja, das geht

Schau mal hier ...

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <title></title>
  
  <script language="javascript" type="text/javascript">
  
  function func1()
  {
    alert("test");
  }
  
  function func2()
  {
    alert("test2");
  }
  
  </script>
    
  </head>
  <body>
  
  <a href="#" onclick="javascript:func1(); javascript:func2();">test</a>
  
  </body>
</html>
Gruss Sven

*edit*

Link zum Test hinzugefügt

www.svenbartak.de/bla.html
 
Zuletzt bearbeitet:
HTML:
<a href="#" onclick="javascript:func1(); javascript:func2();">test</a>
Das "javascript" ist, wenn ich mich recht erinnere, unnötig oder gar falsch.

HTML:
<a href="#" onClick="func1();"></a>
Ich wage zu behaupten, dass dies die richtige Lösung ist (ausgegangen von nur einer Funktion).

Das "javascript" benutzt man nur innerhalb des hrefs:
HTML:
<a href="javascript:func1()"></a>
 
Das "javascript" ist, wenn ich mich recht erinnere, unnötig oder gar falsch.

HTML:
<a href="#" onClick="func1();"></a>
Ich wage zu behaupten, dass dies die richtige Lösung ist (ausgegangen von nur einer Funktion).

Das "javascript" benutzt man nur innerhalb des hrefs:
HTML:
<a href="javascript:func1()"></a>

Mhh, ich denke das meine Lösung durchaus korrekt ist ?!

Seite :

www.svenbartak.de/bla.html

Source :

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <title></title>
  
  <script language="javascript" type="text/javascript">
  
  function func1()
  {
    alert("test");
  }
  
  function func2()
  {
    alert("test2");
  }
  
  </script>
    
  </head>
  <body>
  
  <a href="#" onclick="javascript:func1(); javascript:func2();">test</a>
  
  </body>
</html>

Validome Ergebnis:

http://www.validome.org/get/http://www.svenbartak.de/bla.html
 
Zuletzt bearbeitet:
Werbung:
Vielleicht noch eine zwischenfrage.
ich habe gelsen das es allerdings zu dem problem kommen kann das nach dem schließen des Fenster gefragt wird ob es wirklich geschlossen werden soll, da in dem Browserfenster die History gespeichert wird.
 
Werbung:
1. Habe ich nicht behauptet, dass es falsch ist! Ich meinte nur, dass es unnötig oder vllt. sogar falsch ist. Das ist aber nicht das gleiche wie "Das ist komplett falsch" o-O

2.
Unnötig ist das "javascript" trotzdem, falsch aber anscheinend nicht.
Wie du an meinem Vorpost sehen hättest müssen, habe ich selbst schon längst gesagt, dass es nicht falsch ist.

Aber naja, Wiederholung ist nie schlecht D:

tschaui - lieb dich auch mein hasi <3

;ugl
 
1. Habe ich nicht behauptet, dass es falsch ist! Ich meinte nur, dass es unnötig oder vllt. sogar falsch ist. Das ist aber nicht das gleiche wie "Das ist komplett falsch" o-O

2. Wie du an meinem Vorpost sehen hättest müssen, habe ich selbst schon längst gesagt, dass es nicht falsch ist.

Aber naja, Wiederholung ist nie schlecht D:

tschaui - lieb dich auch mein hasi <3

;ugl

Ich Dich auch, kannste mir glauben ... hab Dich schon gefressen :mrgreen:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben