【问题标题】:Popup window losing focus弹出窗口失去焦点
【发布时间】:2013-04-22 20:59:37
【问题描述】:

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

【问题讨论】:

    标签: javascript asp.net vb.net popup


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 尝试了您的建议。没用。 iframe 不断刷新并将焦点转移回父窗口。
    • 是只刷新一次还是经常刷新?如果是秒,那么您可以尝试使用间隔而不是超时。
    • 该页面是审计工具的一部分。 iframe 包含图像(扫描的文档)并在以下条件下刷新:-当页面加载时-当用户选择不同的文档编号时-当单击打印预览按钮时 最后一个是我试图阻止的.
    • 你能提供活生生的例子吗?我无法重现您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多