Window openen/sluiten vanuit een ander window

Als je op deze site een link aanklikt naar een andere website dan verschijnt die site in een apart venster (tabblad). Als je vervolgens op deze site een andere link aanklikt dan komt die in hetzelfde venster als de eerste gelinkte site.
Deze vensters hebben dezelfde eigenschappen (drukknoppen, menu, schuifbalken) als het venster dat het window opende.
Je ziet ook wel eens dat er een hoop van die toeters en bellen verdwenen zijn. Dat is bijvoorbeeld het geval bij sommige van de JavaScript-toepassingen op deze site.

Hier staat beschreven hoe je dit kunt aanpakken. Verder staat hier beschreven hoe je een browser venster kunt sluiten vanuit een ander venster.

N.B.: Het hangt af van de instellingen van je browser af of er een nieuw window of een nieuw tabblad wordt geopend. Waar op deze bladzijde een 'window' wordt genoemd, wordt óók een tabblad bedoeld.

1: Venster openen met HTML-tag

Gebruik:

De code ziet er als volgt uit:

<a href="https://www.webmasterij.nl" target="NewBen">Webmasterij.nl</a>

Opmerking:
 
Kies je eigen naam en gebruik die consequent in je hele site.
In plaats van tekst kun je natuurlijk ook een plaatje gebruiken in de <a>-tag.

2: Venster openen met JavaScript

Gebruik:

De code ziet er als volgt uit:

(Zet deze code in de <HEAD>)
<script>
function FeedBackForm() {
  MijnVenster = window.open("mailform.htm","",
  "top=50,left=50,toolbar=no,location=no,directories=no,status=no,"+
  "menubar=no,scrollbars=yes,resizable=no,width=500,height=400")
}
</script>

(Zet deze code in de <BODY>, op de plaats(en) waar dat nodig is)

<a href="JavaScript:FeedBackForm()">Mail-formulier</a>

Opmerking:
 
In dit voorbeeld wordt het window geopend alsof het een normale link is. Natuurlijk kun je de functie FeedBackForm() ook volledig onder controle van het JavaScript laten aanroepen, zonder dat de gebruiker daar invloed op heeft. Als een website dat doet heet dat een pop-up. Deze web-site heeft dat niet. Sommige "gratis" webhosting providers voegen zelf een JavaScriptje toe aan de openingspagina van een site, (hier zou dat index.html zijn), om reclame te maken voor zichzelf of derden. Daar is niets mis mee zolang het met mate gebeurt. Als er echter elke minuut een andere pop-up over het scherm fladdert (er zijn sites en providers die dat doen) wordt dat al gauw mateloos irritant.
 
In plaats van tekst kun je natuurlijk ook een plaatje gebruiken in de <a>-tag.

2a: Het venster naar de voorgrond halen

Gebruik:

De code van FeedBackForm() ziet er nu als volgt uit:

(Zet deze code in de <HEAD>)
<script>
var WindowNaam = "BenWindow";
function FeedBackForm() {
  MijnVenster = window.open("mailform.htm",WindowNaam);
  MijnVenster.focus(); }
</script>

(Zet deze code in de <BODY>, op de plaats(en) waar dat nodig is)

<a href="JavaScript:FeedBackForm()">Mail-formulier</a>

Opmerking:
 
In plaats van tekst kun je natuurlijk ook een plaatje gebruiken in de <a>-tag.

3: Venster sluiten

Gebruik:

De code ziet er als volgt uit:

<a href="JavaScript:window.close()">Venster sluiten</a>

Opmerking:
 
In plaats van tekst kun je natuurlijk ook een plaatje gebruiken in de <a>-tag.

 
terug

html-033; Laatste wijziging: 29 april 2020