Ik heb een volgorde van acties die moeten uitgevoerd worden:
1. Iemand klikt op een knop 'Verwijderen'
2. De database verwijderd het item (het id wordt meegestuurd)
3. De pagina refreshed
4. De popup wordt getoond
Punt 1, 2 en 3 zijn al in orde. Nog juist punt 4 goed krijgen. Ik gebruik toastr om de popup aan te roepen.
In het volledige script hieronder refreshed de page maar daardoor krijg ik de popup niet meer te zien. Hoe kan ik dit oplossen dat de popup wel verschijnt maar enkel na de refresh?
@Ger: ja, eigenlijk heb je meer dan gelijk. Was mijn eerste gedacht dit zo te doen. Wat stel je voor als alternatief?
@Pipo clown: is geen mogelijkheid omdat die nog meer refreshes kan hebben dan alleen deze hier. Refresh kan ook van een andere bron komen.
Ik kan dit heel gemakkelijk oplossen met sessionStorage en dan in de html een javascript zetten met een if statement die kijkt of die sessionStorage niet leeg is. Als die niet leeg is komt de popup te voorschijn en cleared hij die sessionStorage. Maar misschien zijn er betere manier.
@Pipo clown: is geen mogelijkheid omdat die nog meer refreshes kan hebben dan alleen deze hier. Refresh kan ook van een andere bron komen.
Je kunt toch middels JavaScript een hidden inputveld een bepaalde waarde geven voor de refresh aangeroepen wordt, om vervolgens aan de hand van de waarde van dat inputveld te bepalen of de alert al dan niet getoond moet worden ?
Ik kan dit heel gemakkelijk oplossen met sessionStorage en dan in de html een javascript zetten met een if statement die kijkt of die sessionStorage niet leeg is. Als die niet leeg is komt de popup te voorschijn en cleared hij die sessionStorage. Maar misschien zijn er betere manier.
I.p.v. je voorstel om met een hidden input te werken is dit wel een beter idee denk ik. Zo doe ik het nu en dat werkt maar was op zoek naar alternatieven eigenlijk omdat ik niet weet of mijn versie wel de goede is.
[size=xsmall]Toevoeging op 26/01/2015 09:59:52:[/size]
@Ger: jquery.remove, ja misschien wel. Dan hoef je inderdaad niet te refreshen. Thanks voor de tip! Zie hieronder:
1. Iemand klikt op een knop 'Verwijderen' = OK
2. De database verwijderd het item (het id wordt meegestuurd) = OK
3. De pagina refreshed => Geen page refresh meer nodig. jQuery regelt dit nu = OK
4. De popup wordt getoond = OK
Ik gebruik dit nu om gegevens uit de tabel te halen en een refresh te vermijden. Nu als ik items in een tabel wil zetten kan ik dit misschien ook gebruiken? Dat dit ook zonder refresh kan? Of is dit niet haalbaar? Welke jquery heb ik daarvoor nodig? En hoe kan ik dit aanpakken?