onafterprint in Netscape

What I want to do is hide several elements of a page, print the page, then have the elements come back.  Code below.  Unfortunately, the elements come back before the user clicks Print.  I understand that I can fix that in IE 5.5, but I need a solution in Netscape 7.  Anyone know of a way to detect if the user has clicked Print?

     function ReturnTheButtons() {
          document.getElementById('CloseButtonTop').style.visibility = 'visible';
          document.getElementById('CloseButtonBottom').style.visibility = 'visible';
     function PrintThisWindow() {
          document.getElementById('ClickToPrint').style.visibility = 'hidden';
          document.getElementById('InstructionText').style.visibility = 'hidden';
          document.getElementById('CloseButtonTop').style.visibility = 'hidden';
          document.getElementById('CloseButtonBottom').style.visibility = 'hidden';
Who is Participating?
CJ_SConnect With a Mentor Commented:
I know that Netscape 4 prints the page the way it looks when it initially loads. So even when you hide a certain element / layer and print then it will show.

I think this is also the case with Netscape 7. Try to keep the elements hidden when you load the page. Then after loading is complete you show them:

So make those elements hidden when the page loads, and add the following code:

function document_onload()
  // show elements here

DanRAuthor Commented:
Well, I may check that out, but for now, it looks like I'm going to have separate styles for screen and print.

But hey, you tried and I can't remember how to delete a question, so take the points.
Most generous! Thank you!

If you need additional help on this. Post it here :-)

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.