我在asp.net页面上有一个打印预览按钮,打开一个新窗口,其中包含当前屏幕上的pdf版本,以便用户可以打印出来。 但是,此窗口失去焦点,因为父页面上的iframe会在加载弹出页面后自行刷新。有没有办法让iframe无法刷新或将焦点恢复到弹出窗口?
以下是我用来打开新窗口的代码。
Dim url As String = "frmPrintPreview.aspx"
btnPrintPreview.OnClientClick = "Javascript:window.open('" & url & "','printpreview','height=420,width=550,toolbar=yes,status=yes,scrollbars=yes,resizable=yes');"
这是iframe的代码:
<iframe id="FrameLeft" runat="server" name="FrameLeft" scrolling="no" style="border-right: silver 1px inset;
border-top: silver 1px inset; z-index: 110; left: 603px; border-left: silver 1px inset;
width: 464px; border-bottom: silver 1px inset; position: absolute; top: 32px;
height: 675px" visible="false"></iframe>
答案 0 :(得分:0)
试试这个:
Dim url As String = "frmPrintPreview.aspx"
btnPrintPreview.OnClientClick = "Javascript:var win = window.open('" & url & "','printpreview','height=420,width=550,toolbar=yes,status=yes,scrollbars=yes,resizable=yes'); setTimeout(win.focus, 0);"