I'm just testing out replacing a whole page with another page using JavaScript and I found this answer with document.write
. As to why document.write
, I needed to replace the entire HTML, including scripts and styles using the same page.
It does what I want but i can't seem to have consistency with my event handlers. My handlers are all attached to document
using:
$(document).delegate(...);
Currently, I have weird results. In a fiddle I made, it attaches a handler. When clicked, the event fires, rewrites the page, runs the function again - but it doesn't attach the handler.
However in my project, I'm doing the same routine (d.w()
, then add handlers). It does reattach once and handlers work, but after doing a second routine (still on the same page), it doesn't attach anymore.
So my questions are:
- When using
d.w()
, do existing handlers get erased fromdocument
? - Are
window
as well asdocument
the same after subsequentd.w()
s? or are they somehow "renewed" - Do scripts that are already parsed stay in memory and run after subsequent
d.w()
s? Or do they get erased as well?