Я хочу передать некоторую информацию обратно своей базе данных, когда пользователь печатает определенную веб-страницу. Я могу сделать это в IE с onbeforeprint()
и onafterprint()
но я хотел бы агностику браузера способ сделать то же самое. Не заботьтесь, какую комбинацию технологий я должен использовать (PHP, MySQL, JavaScript, HTML), пока это сделано. Какие-либо идеи?
Править:
Все еще имея некоторые проблемы с этим. Я попробовал помещение моей функции в моем Print.css
как изображение, но я смешиваю его некоторые как. Затем я пытался просто добавить слушателя события, но я не могу заставить это работать совершенно верно также. Если кто-либо может предоставить еще некоторую подробную информацию о том, как я мог бы вызвать функцию прямо перед печатью в ЛЮБОМ браузере, я буду ценить его.
Править:
Я разочаровываюсь в этом на данный момент, я обосновался с другим способом сделать то, что я хочу. Я с нетерпением жду дня, когда FireFox поддерживает onbeforeprint () и onafterprint ().
Я не уверен, что другие браузеры позволят вам . Вы, конечно, можете указать изображение где-нибудь в таблице стилей печати, которая, вероятно, будет вызываться только при печати, для onbeforeprint
Попробуйте замаскировать собственный window.print ()
своим собственным ...
// hide our vars from the global scope
(function(){
// make a copy of the native window.print
var _print = this.print;
// create a new window.print
this.print = function () {
// if `onbeforeprint` exists, call it.
if (this.onbeforeprint) onbeforeprint(this);
// call the original `window.print`.
_print();
// if `onafterprint` exists, call it.
if (this.onafterprint) onafterprint(this);
}
}())
Обновлено: комментарии.