title: How do you serve a file without leaving the page?
body: <h2>Aims</h2>
  
  <p>I'm trying to let users download a file (myfile.zip in this case) by clicking a button on the page, <strong>without</strong> them leaving the page - ie the browser must stay on the current page, and leave them in a position where they can continue to use the page, including clicking the button again (should they wish to get a new copy of  the file).</p>
  
  <p>I need this to work across all browsers (IE6-8, Firefox, Chrome, Opera, Safari).</p>
  
  <h2>Background</h2>
  
  <p>Packaged inside the zip is a selection of stuff based on their other interactions (some of which may be partially complete) from the same page (this is all done via ajax) and I don't want them to leave the page as they would lose any unsaved changes.</p>