0

我在 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>
4

1 回答 1

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);"
于 2013-04-22T21:23:36.797 回答