Вы ошибаетесь.Вы не должны показывать и скрывать кнопку с помощью JavaScript или использовать фоновое изображение для этого.Вам следует использовать таблицу стилей печати, которая позволит вам применять различные стили к странице при ее печати.В вашем случае вы бы установили отображение не [или видимость скрытым] в этой таблице стилей.
Таким образом, вы добавляете таблицу стилей с типом носителя для печати
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
В этом файле print.css вы скрываете кнопку
.printButtonClass{ display : none }
И до кнопкипрячется, когда вы печатаете без JavaScript.