我有一个从第二个网址加载的iframe,并作为打印窗口打开,以生成并打印发票。
但是,内容只会在我第二次点击“发票”按钮时出现,而不是第一次出现。我已尝试在函数中添加超时但它没有效果。
<button type="button" onClick="$('#order_invoice').attr('src','/default.aspx/[url goes here');setTimeout(window.frames['order_invoice'].print(),500);" class="major" title="Tax Invoice">Tax Invoice</button>
<iframe id="order_invoice" name="order_invoice" class="order_invoice" src="" style="display:none;" scrolling="no"/>
当我点击按钮时,我在打印预览中得到一个空白页面,如何在内容加载之前延迟窗口打开?
答案 0 :(得分:0)
控制此类事情的最佳方法是将打印功能放在父页面上,而不是从子iframe中调用此函数作为来自子项的document.onLoad函数的parent.myFunction()。