Jquery 如何从IFrame内的网页在浏览器窗口中打开mdal弹出窗口
我在IFrame中有一个名为Jquery 如何从IFrame内的网页在浏览器窗口中打开mdal弹出窗口,jquery,asp.net,iframe,modal-dialog,modalpopup,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:
“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)
,但是它没有打开父窗口上的模式弹出窗口,而是显示了找不到资源的错误。我怎样才能克服这个问题?而不是这个
onclick=“$(this).modal({width:650,
你可以试试这个
onclick=“$(window.top).model({width:650,
请求从顶部窗口打开,而不是从iframe内部打开
window.top
或parent
返回浏览器顶部或父浏览器。因此,您可以选择其中一个来调用它并在顶部生成。如果这不起作用,则在顶部窗口生成相同的函数,再次使用window.top
您可以调用它。它显示“未找到资源”的错误.在使用window.top而不是this@user1659510然后,加载对话框的javascript似乎只存在于iframe上