如何在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 没有加载。
将¶mx=Math.random()
追加到 AJAX URL 的末尾可解决此问题。