如何在IFrame内的网页中打开浏览器窗口中的mdal弹出窗口

时间:2014-05-10 12:04:15

标签: jquery asp.net iframe modal-dialog modalpopup

我在IFrame中有一个名为"LiveChat.aspx"的ASP.net网页。

在这个网页上,我想在IFrame外面的父窗口上打开一个模态弹出窗口(名为"DisplayChat.aspx")。

我已尝试使用以下代码,但模式弹出窗口仅在IFrame内打开。 那么如何在iframe之外打开一个模态弹出窗口(即在父网站上)。我试过以下代码......

<a href="ChatDisplay.aspx?ChatRoomID=<%#Eval("CR_SerialNo")%>" style="color: #1d60ff" onclick="$(this).modal({width:650, height:500}).open(); return false;">
   <%#Eval("CR_ChatRoomName")%>
</a>

对于这个jQuery代码,我使用的是在线资源。 我使用$(window.top)而不是$(this),但它没有在父窗口上打开模态弹出窗口,但显示找不到资源的错误。我怎样才能克服问题?

1 个答案:

答案 0 :(得分:1)

而不是这个

onclick="$(this).modal({width:650,

你可以试试这个

onclick="$(window.top).modal({width:650,

要求从顶部窗口打开,而不是从iframe内部打开。

window.topparent返回浏览器的顶部或父浏览器。因此,您可以选择其中一个来调用它并在顶部制作。如果这不起作用,那么再次使用您可以调用它的window.top在顶部窗口中创建相同的功能。