弹出窗口失去焦点

时间:2013-04-22 20:59:38

标签: javascript asp.net vb.net popup

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

1 个答案:

答案 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);"