1

我正在尝试让 ColorBox iFrame 窗口从页面中弹出。我成功地将它从页面中弹出,但它几乎立即消失了。我无法让它在我的一生中停留在页面上,更不用说在窗口关闭之前在窗口中加载任何内容了。

这是我所拥有的:

 <script type="text/javascript">
    function OpenCBox() 
    {
        $.colorbox({href:"http://www.cnn.com", iframe: true, width: "80%", height: "80%", transition: "elastic"});
    }
</script>

这是我的 JavaScript 函数,它调用执行操作的 OpenCBox()。

这将弹出窗口大约 0.2 秒,然后立即消失。不明白发生了什么。

 <asp:Button ID="NewRecordBTN" runat="server" Text="New Material Movement Request" 
        OnClientClick="OpenCBox()" />

我把自己逼疯了,无法弄清楚这一点。任何帮助都会很棒!

谢谢。

4

1 回答 1

0

我采用了上述解决方案,即在其中添加纯 HTML 按钮而不是 ASP.NET 按钮,因为正在触发自动回发。

<script type="text/javascript">
    function OpenCBox() 
    {
        $.colorbox({href:"NewMMR.aspx", iframe: true, width: "50%", height: "50%", transition: "elastic"});
    }
</script>

此功能将带我到 ColorBox 窗口中的“NewMMR.aspx”。

而不是使用上面的 asp:button,我使用了以下内容:

 <input id="NewRecordBTN" type="button" onclick="OpenCBox()"
value="New Material Move Request" />

这解决了问题,因为普通的 HTML 按钮不会导致自动回发。希望有一天这可以帮助别人。

于 2012-06-11T19:05:57.807 回答