Helmut Rohrbeck: Neue Seite mit relativer Position zur vorhandenen öffnen

Beitrag lesen

Ein JScript, welches in einer Webseite eine Neue Seite mit einer Position relativ zur vorhandenen Seite öffnet (im Beispiel 10 px nach rechts versetzt). Funktioniert im IE, Firefox öffnet immer im vorhandenen Fenster.

  
/* Öffnet eine neues Fenster um 10px nach rechts versetzt  
   über dem vorhandenen Fenster, wenn dessen Abstand von  
   rechts mindestens 10px beträgt. */  
var v, w, x, y, z;  
v = screen.availHeight;  
w = screen.availWidth;  
  if(w >= 1024) {  
  x = 1024;  
  y = v;  
  z = (w - x)/2;  
  }  
  else {  
  x = w;  
  y = v;  
  z = 0;  
  }  
  
  if(window.opener == null) {  
  window.resizeTo(x, y);  //Größe des 1.Fensters  
  window.moveTo(z, 0);    //Position des 1.Fensters  
  }  
window.focus();  
  
function OpenWindow(Lnk,E) {  
var E, d, x1, x2;  
if(!E)  
E = window.event;        // Ereignis Mausklick auf den Link  
x1 = E.screenX;          // Bildschirm-Position des Klicks  
x2 = E.clientX;          // Position des Klicks im Fenster  
d = 10 + x + x1 - x2;    // Benötigter Platz für neues Fenster  
  if(w - d >= 10) {      // Rechter Abstand des vorhandenen Fensters >= 10?  
  z = d - x;             // Abstand des neuen Fensters links  
  }  
window.open(Lnk,"_blank","top=0,left="+z+",width="+x+",height="+y+",location=yes,resizable=yes,scrollbars=yes");  
}