onbeforeprint () и onafterprint () эквивалентный для не браузеры IE

Я хочу передать некоторую информацию обратно своей базе данных, когда пользователь печатает определенную веб-страницу. Я могу сделать это в IE с onbeforeprint() и onafterprint() но я хотел бы агностику браузера способ сделать то же самое. Не заботьтесь, какую комбинацию технологий я должен использовать (PHP, MySQL, JavaScript, HTML), пока это сделано. Какие-либо идеи?

Править:

Все еще имея некоторые проблемы с этим. Я попробовал помещение моей функции в моем Print.css как изображение, но я смешиваю его некоторые как. Затем я пытался просто добавить слушателя события, но я не могу заставить это работать совершенно верно также. Если кто-либо может предоставить еще некоторую подробную информацию о том, как я мог бы вызвать функцию прямо перед печатью в ЛЮБОМ браузере, я буду ценить его.

Править:

Я разочаровываюсь в этом на данный момент, я обосновался с другим способом сделать то, что я хочу. Я с нетерпением жду дня, когда FireFox поддерживает onbeforeprint () и onafterprint ().

18
задан m4tx 3 August 2014 в 21:16
поделиться

2 ответа

Я не уверен, что другие браузеры позволят вам . Вы, конечно, можете указать изображение где-нибудь в таблице стилей печати, которая, вероятно, будет вызываться только при печати, для onbeforeprint

6
ответ дан 30 November 2019 в 06:54
поделиться

Попробуйте замаскировать собственный 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);
  }

}())

Обновлено: комментарии.

4
ответ дан 30 November 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: