Hallo,
Ik gebruik het volgende script om een venster te openen. Wanneer het venster al open is, krijgt het venster slechts de focus.
Dit werkt prima. Wanneer ik echter de opener-pagina vernieuw (waar dit script op staat), verwijst de variabele venster natuurlijk niet meer naar het venster dat geopend is. Wanneer nu openVenster() weer wordt uitgevoerd, wordt window.open opnieuw uitgevoerd, waardoor het venster met de naam pagina wordt herladen. Ik wil graag dat het venster met de naam pagina ook op dit moment slechts de focus krijgt, en niet wordt herladen.
Het lijkt me dat ik dit kan doen door op één of andere manier te controleren of er al een venster bestaat met de naam pagina. Is dit mogelijk en zo ja, hoe? Of is er een andere manier om te voorkomen dat het venster wordt herladen?
Alvast bedankt.
Ik gebruik het volgende script om een venster te openen. Wanneer het venster al open is, krijgt het venster slechts de focus.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <script type="text/javascript"><!--
var venster = null;
function openVenster() {
if(!venster || venster.closed) {
venster = window.open('pagina.html', 'pagina', 'location=1');
if(!venster)
alert("Je browser of een ander programma blokkeert pop-ups.");
}
venster.focus();
}
//--></script> |
Dit werkt prima. Wanneer ik echter de opener-pagina vernieuw (waar dit script op staat), verwijst de variabele venster natuurlijk niet meer naar het venster dat geopend is. Wanneer nu openVenster() weer wordt uitgevoerd, wordt window.open opnieuw uitgevoerd, waardoor het venster met de naam pagina wordt herladen. Ik wil graag dat het venster met de naam pagina ook op dit moment slechts de focus krijgt, en niet wordt herladen.
Het lijkt me dat ik dit kan doen door op één of andere manier te controleren of er al een venster bestaat met de naam pagina. Is dit mogelijk en zo ja, hoe? Of is er een andere manier om te voorkomen dat het venster wordt herladen?
Alvast bedankt.
[ Voor 31% gewijzigd door Jeeeroen op 20-04-2006 15:35 ]