的關閉鏈接如何使nyroModal iFrame手動關閉鏈接?如何使從nyroModal iframe(V2)
我嘗試使用此代碼。但是,這似乎只是.1
<a href="#" onclick="parent.$.nyroModalRemove(); return false;">Close From Iframe</a>
請幫助我〜 我很新的jQuery不知道如何自定義代碼。
的關閉鏈接如何使nyroModal iFrame手動關閉鏈接?如何使從nyroModal iframe(V2)
我嘗試使用此代碼。但是,這似乎只是.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>
Ofcourse,你可以嘗試選擇頂部模式,並關閉它:
<a href="#" onclick="$.nmTop().close();">Close From Iframe</a>
我有更好的運氣以此編程方式從iframe中關閉iframe
<a href="#" onclick="parent.$.nmTop().close();">Close From Iframe</a>
我遇到類似問題,似乎沒有正確關閉/打開nyromodal對話框。 $.nyroModalRemove()
實際上工作正常,class="nyroModalClose"
也一樣。
問題原來是IE(7和8)緩存AJAX請求。因此,下次您嘗試從AJAX請求填充nyromodal時,它將不會重新提交,但會嘗試重複使用緩存的請求結果,但因爲它已被nyroModalRemove()
刪除,所以它將顯示爲如同nomododal沒有加載。
將¶mx=Math.random()
附加到AJAX URL的末尾可以修復問題。
這裏是我的解決方案,我現在用它在我的項目:
var win = window.dialogArguments || opener || parent || top;
win.$('.nyroModalClose').click();
正如你所說,你可以這樣做:
<a href="#" onclick="win.$('.nyroModalClose').click();return false;">Close From Iframe</a>