0

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

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

我已经使用以下代码进行了尝试,但模态弹出窗口仅在 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),但它没有在父窗口上打开模式弹出窗口,而是显示找不到资源的错误。我怎样才能克服问题?

4

1 回答 1

1

而不是这个

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

你可以试试这个

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

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

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

于 2014-05-10T12:49:46.493 回答