Neues Fenster öffnen sobald -> Klick

proloser

Erfahrenes Mitglied
Hallo,

ich habe verschiedene Links auf meiner Seite:

- Startseite (<a href=home.html>Startseite</a>)
- Über mich (<a href=about.html>Über mich</a>)
- usw ...

Nun möchte ich sobald auf irrgend ein Link auf der Seite geklickt wird zB auf "Über mich"

1. auf die Seite "about.html" gewechselt wird
2. ein neues Fenster geöffnet wird


wie mach ich das am besten?
 
Hi,

wenn du lediglich willst, dass die Links in einem neuen Fenster geöffnet werden, könntest du ein target-Attribut notieren.
Code:
<a target="_blank" href=about.html>Über mich</a>

Möchtest du jedoch, dass jeder Link neben seinem eigentlichen Linkziel noch ein Fenster öffnet, müssen sie mit einem onlick-Handler ausgezeichnet werden. Dort wird mittels der Methode open ein neues Fenster geöffnet.
Das Ergänzen der Links mit einem onclick-Event wird am besten im onload-Event des Dokuments erledigt.

Beispiel:
Code:
window.onload = function(){
  var arrAnchors = document.getElementsByTagName("a");

  for(var i=0; i<arrAnchors.length; i++){
  	arrAnchors[i].onclick = function(){
    	window.open("document.html");
    };
  }
}

Weitere Informationen zu open findest du auf SelfHTML.

Vielleicht hilft dir das weiter.

Ciao
Quaese
 
Neues Fenster nur 1 mal öffnen

Hallo,

wenn ich auf meiner Seite auf ein Link klicke wird der Link ausgeführt und ein neues Fenster geöffnet:

Code:
window.onload = function(){
  var arrAnchors = document.getElementsByTagName("a");

  for(var i=0; i<arrAnchors.length; i++){
  	arrAnchors[i].onclick = function(){
    	window.open("http://www.neues-fenster.at");
    }
  }
}

Nun möchte ich damit dieses Fenster nur 1 mal geöffnet wird.
Wie mach ich das am besten?

MfG proloser
 
Wenn du meinst, dass du nur 1 Fenster offen haben willst und nicht bei jedem klick ein zusätzliches, setze den 2. optionalen Parameter von open() ....den Namen des Fensters.
 
Hm stimmt, hab ich jetzt auch gleich versucht, funktioniert aber irrgend wie nicht:

PHP:
<?php

if($_COOKIE['cookie_test'] != $_GET['c']) {

?>

window.onload = function(){
  var arrAnchors = document.getElementsByTagName("a");

  for(var i=0; i<arrAnchors.length; i++){
  	arrAnchors[i].onclick = function(){
    	window.open("traffic2.php?c=<?php echo $_GET['c']; ?>", "resizable");
    	self.focus();
    }
  }
}

<?php

} else {
  setcookie("cookie_test", $_GET['c'], time()+999999);
}

?>
 

Neue Beiträge

Zurück