我有一个调用window.print()的页面; 在页面的底部.我无法访问window.print(); 它由服务器生成,我无法触摸它.基本上是因为IE我需要在打印对话框出现之前执行一些javascript,但是在页面加载之后.我不能这样做因为它一旦到达window.print(); 出现打印对话框.我仍然需要打印,但首先我需要运行myFunction()然后我可以使用window.print();
<html><head></head><body></body><!--no access from here--><script>window.print();</script></html>
Run Code Online (Sandbox Code Playgroud)
Jos*_*ola 21
你应该能够像这样覆盖它......
var _print = window.print;
window.print = function() {
alert("Hi!");
// do stuff
_print();
}
Run Code Online (Sandbox Code Playgroud)
"基本上因为IE我需要..."
如果您只需要IE支持,请参阅onbeforeprint事件.
window.onbeforeprint = function () {
// some code
}
Run Code Online (Sandbox Code Playgroud)
这里的好处是代码不会在不支持onbeforeprint的浏览器中运行,而onbeforeprint几乎是除了IE之外的所有浏览器.
| 归档时间: |
|
| 查看次数: |
8711 次 |
| 最近记录: |