2012-06-11 104 views
1

我试图让一个ColorBox iFrame窗口弹出一个页面。我成功地将它弹出页面,但几乎立即消失。我无法让它在页面上留下来,更不用说在窗口关闭之前在窗口中加载任何东西。href jQuery Colorbox问题

以下是我有:

<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()" /> 

我开车自己疯了,不能弄清楚这一点。任何帮助将是非常好的!

谢谢。

+2

是否有可能点击按钮触发ajax回发并替换colorbox的HTML?试试这个代码,看看该框是否持续:'Test CBox'。如果可行,那么很可能会发生回传。 – sparebytes

+0

同意Kranklin。尝试使用正常的HTML按钮。 – Maverick

+0

非常感谢!这个普通的HTML按钮完美无瑕。很奇怪,它的行为就是这样。现在我想起来了,它绝对看起来像是在加载并切断彩盒时发生的回传。 –

回答

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和:按钮,我用了以下内容:

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

这解决了问题,因为普通的HTML按钮并没有引起自动回。希望这可以帮助别人有一天。