Ik zit dus met een op het eerste zicht zeer simpel probleem, maar ik heb mij er al werkelijk dood op geërgerd dat ik het niet opgelost krijg. Het is misschien het gemakkelijkste dat ik eerste even kort schets wat ik juist wil doen.
Ik heb dus een main window die een popup window opent. In deze popup window dienen dan enkele zaken ingevuld te worden. Wanneer ik op de "add"-knop druk van de popup window dienen volgende dingen te gebeuren:
Poging 1:
Dit wil echter niet werken. Het popup venster sluit wel, ook het main venster refreshed MAAR niet met de nieuwe informatie. Ik denk dat ik ook weet hoe het komt. PHP heeft namelijk eventjes de tijd nodig om alles te verwerken. JavaScript daarentegen werkt onmiddelijk. Hierdoor is mijn sessie nog niet geupdate met de nieuwe informatie voordat mijn main venster gerefreshed wordt.
Poging 2:
Volgens mij moet ik dus met timeouts gaan werken, en dus meer bepaald de setTimeout() functie van JavaScript. De volgende code heb ik dan ook ineengeknutseld:
Maar deze code wil dus langs geen kanten werken. Het doet dus helemaal NIETS! Firefox (javascript:) geeft niet aan dat er fouten in mijn code staan. Snapt iemand wat ik verkeerd doe? Of heeft iemand een beter idee om mijn probleem op te lossen?
fonske
Ik heb dus een main window die een popup window opent. In deze popup window dienen dan enkele zaken ingevuld te worden. Wanneer ik op de "add"-knop druk van de popup window dienen volgende dingen te gebeuren:
- de waarden van de ingevulde velden dienen naar de sessie weggeschreven te worden
- de popup window dient gesloten te worden
- de main window dient gerefreshed te worden zodanig dat de zopas ingegeven informatie getoond wordt
Poging 1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function doIt()
{
reloadIt();
closePopup();
}
function reloadIt()
{
opener.location.href = 'cases.php?doAddEmails=1';
}
function closePopup()
{
window.close();
} |
Dit wil echter niet werken. Het popup venster sluit wel, ook het main venster refreshed MAAR niet met de nieuwe informatie. Ik denk dat ik ook weet hoe het komt. PHP heeft namelijk eventjes de tijd nodig om alles te verwerken. JavaScript daarentegen werkt onmiddelijk. Hierdoor is mijn sessie nog niet geupdate met de nieuwe informatie voordat mijn main venster gerefreshed wordt.
Poging 2:
Volgens mij moet ik dus met timeouts gaan werken, en dus meer bepaald de setTimeout() functie van JavaScript. De volgende code heb ik dan ook ineengeknutseld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function reloadIt()
{
opener.location.href = 'cases.php?doAddEmails=1';
}
function closePopup()
{
window.close();
}
function doIt()
{
setTimeout('reloadIt();',1000);
setTimeout('closePopup();',1000);
} |
Maar deze code wil dus langs geen kanten werken. Het doet dus helemaal NIETS! Firefox (javascript:) geeft niet aan dat er fouten in mijn code staan. Snapt iemand wat ik verkeerd doe? Of heeft iemand een beter idee om mijn probleem op te lossen?
fonske