2011-05-09 28 views
2

的關閉鏈接如何使nyroModal iFrame手動關閉鏈接?如何使從nyroModal iframe(V2)

我嘗試使用此代碼。但是,這似乎只是.1

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

請幫助我〜 我很新的jQuery不知道如何自定義代碼。

回答

3

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> 
1

我有更好的運氣以此編程方式從iframe中關閉iframe

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

我遇到類似問題,似乎沒有正確關閉/打開nyromodal對話框。 $.nyroModalRemove()實際上工作正常,class="nyroModalClose"也一樣。

問題原來是IE(7和8)緩存AJAX請求。因此,下次您嘗試從AJAX請求填充nyromodal時,它將不會重新提交,但會嘗試重複使用緩存的請求結果,但因爲它已被nyroModalRemove()刪除,所以它將顯示爲如同nomododal沒有加載。

&paramx=Math.random()附加到AJAX URL的末尾可以修復問題。

1

這裏是我的解決方案,我現在用它在我的項目:

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

正如你所說,你可以這樣做:

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