我在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)
,但它没有在父窗口上打开模态弹出窗口,但显示找不到资源的错误。我怎样才能克服问题?
答案 0 :(得分:1)
而不是这个
onclick="$(this).modal({width:650,
你可以试试这个
onclick="$(window.top).modal({width:650,
要求从顶部窗口打开,而不是从iframe内部打开。
window.top
或parent
返回浏览器的顶部或父浏览器。因此,您可以选择其中一个来调用它并在顶部制作。如果这不起作用,那么再次使用您可以调用它的window.top
在顶部窗口中创建相同的功能。