如何从nyroModal iframe(V2)建立紧密链接



如何在nyroModal iFrame上手动关闭链接?

我尝试使用此代码。 但是,它似乎仅适用于 v.1

<a href="#" onclick="parent.$.nyroModalRemove(); return false;">Close From Iframe</a>

请帮帮我~我对jQuery很陌生,不知道如何自定义代码。

nyromodal 具有查找类的默认功能(nyroModalClose),如果元素具有此类,则将其用作紧密链接。

所以代替:

<a href="#" onclick="parent.$.nyroModalRemove(); return false;">Close From Iframe</a>

尝试:

<a href="#" class="nyroModalClose">Close From Iframe</a>

当然,您可以尝试选择顶部模态并关闭它:

<a href="#" onclick="$.nmTop().close();">Close From Iframe</a>

我有更好的运气从 iframe 内关闭 iframe 用这个

 <a href="#" onclick="parent.$.nmTop().close();">Close From Iframe</a>
这是我

的解决方案,我现在在我的项目中使用它:

var win = window.dialogArguments || opener || parent || top;
win.$('.nyroModalClose').click();

正如你提到的,你可以这样做:

<a href="#" onclick="win.$('.nyroModalClose').click();return false;">Close From Iframe</a>

我遇到了类似的问题,即nyromoder对话框似乎无法正确关闭/打开。$.nyroModalRemove()实际上工作正常,class="nyroModalClose"也是如此。

问题出在IE(7和8)缓存AJAX请求上。因此,下次您尝试从 AJAX 请求填充 nyromodal 时,它不会重新提交,而是会尝试重用缓存的请求结果,但由于它已被nyroModalRemove()删除,因此看起来好像 nyromodal 没有加载。

&paramx=Math.random()追加到 AJAX URL 的末尾可解决此问题。

最新更新