Ik had net een heel uitgebreide post gemaakt maar eigenlijk is dit de essentie:
Mijn werkomgeving is een IE activexcontrol met wat macros rond en ik ben gebonden aan html, javascript en xml.
Ik heb een loop van schermen die de flow, timeout en plaats in de flow dmv javascript uit een settingsfile gaat lezen en op basis daarvan oneindig lang navigeert. Verder sturen mijn schermen niets, het is altijd mijn applicatie die html paginas op het scherm zal zetten in het activexcontrol.
Nu krijg ik hetvolgende probleem: Ik lees welk scherm ik moet tonen en op basis van de timeout doe ik setTimeout('navigeer()', timeout);
de navigeer functie gaat dan nog wat checken en doet daarna een location.replace.
Dit loopt allemaal heel fijn tot dat de applicatie beslist dat het tijd is om de loop ver verlaten en een andere pagina te tonen. Op dat moment zet hij een nieuwe pagina in de activexcontrol maar als dan de timeout afloopt navigeert mijn pagina alsnog naar de volgende pagina in mijn flow. Dus eigenlijk blijft mijn javascript executen ook al is de pagina reeds long gone.
Nu zijn er volgens mij 2 dingen te proberen.
- een functie schrijven die alle javascript killt at page exit
- navigeren op een andere manier. Daarvoor heb ik geprobeerd om de meta refresh at runtime te schrijven maar daar luisters hij persies niet echt naar.
Enig tip/oplossing is welkom
Mijn werkomgeving is een IE activexcontrol met wat macros rond en ik ben gebonden aan html, javascript en xml.
Ik heb een loop van schermen die de flow, timeout en plaats in de flow dmv javascript uit een settingsfile gaat lezen en op basis daarvan oneindig lang navigeert. Verder sturen mijn schermen niets, het is altijd mijn applicatie die html paginas op het scherm zal zetten in het activexcontrol.
Nu krijg ik hetvolgende probleem: Ik lees welk scherm ik moet tonen en op basis van de timeout doe ik setTimeout('navigeer()', timeout);
de navigeer functie gaat dan nog wat checken en doet daarna een location.replace.
Dit loopt allemaal heel fijn tot dat de applicatie beslist dat het tijd is om de loop ver verlaten en een andere pagina te tonen. Op dat moment zet hij een nieuwe pagina in de activexcontrol maar als dan de timeout afloopt navigeert mijn pagina alsnog naar de volgende pagina in mijn flow. Dus eigenlijk blijft mijn javascript executen ook al is de pagina reeds long gone.
Nu zijn er volgens mij 2 dingen te proberen.
- een functie schrijven die alle javascript killt at page exit
- navigeren op een andere manier. Daarvoor heb ik geprobeerd om de meta refresh at runtime te schrijven maar daar luisters hij persies niet echt naar.
Enig tip/oplossing is welkom