iframe仅在第二次点击时加载内容

时间:2016-10-13 19:06:07

标签: javascript jquery html iframe

我有一个从第二个网址加载的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"/>

当我点击按钮时,我在打印预览中得到一个空白页面,如何在内容加载之前延迟窗口打开?

1 个答案:

答案 0 :(得分:0)

控制此类事情的最佳方法是将打印功能放在父页面上,而不是从子iframe中调用此函数作为来自子项的document.onLoad函数的parent.myFunction()。