我以前的同事改寫window.print方法:如何恢復被覆蓋的JavaScript的打印方法
function print(data){
var window_print = window.open('', 'my div', 'height=768, width=1024');
window_print.document.write('<!DOCTYPE html><html><head><title>Печать</title></head><body>' + data + '</body></html>');
window_print.print();
window_print.close();
}
我的目的是使用該功能的默認行爲:只打印當前頁面,我說:
if(data) {....} else { window.print() }
當然我收到錯誤:「太多的遞歸:window.print();」
我的問題是如何調用默認行爲window.print()?
@yonishepelev啊,它看起來像'print'是窗口的'firefox'了自己的財產。看起來您必須在定義新值之前緩存'print'的值,並使用緩存的引用。 – BYossarian 2014-10-08 21:00:41
@Byossarian不幸的是,你的編輯與我原來的答案一樣。 – Rhumborl 2014-10-09 08:18:19
@Rhumborl嗯,我應該更加明確。謝謝。 – BYossarian 2014-10-09 10:38:47