2012-08-17 59 views
0

我正在開發ASP.NET 4.0應用程序在Facebook應用程序中運行。我使用jQuery FancyBox來顯示一些PopUps。我可以很容易地顯示模式,但是當我嘗試關閉或嘗試處理點擊哪個按鈕(是/否)時,會出現問題。搜索了很多網站,發現了很多解決方案,但沒有任何改變。例如,這是我使用來顯示模態碼jQuery FancyBox關閉和按鈕點擊處理

這是HTML部分

<div id="uyariIki" class="uyariModal"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="15"> 
     <tr> 
     // Some Mesages here 
     </tr> 
     <tr> 
      <td align="center" valign="middle"><a class="modalTamam-button" href="#" onclick='$.fancybox.close'>Tamam</a></td> 
     </tr> 
    </table> 
</div> 

我用onclick事件不同的碼,例如

$.fancybox.close() 

OR

parent.jQuery.fancybox.close(); 

parent.$.fancybox.close(); 

但這些都沒有工作。當我點擊「Tamam」按鈕時,LightBox正在關閉,並且突然再次顯示爲無限循環或回傳。

我也試圖從Javascript關閉它,如:

function CloseFancyBox() { 
    $("#uyariIki").fancybox().trigger('close'); 
} 

但ofcourse這其中也沒有工作:)

檢查http://fancybox.net/api看選項,$.fancybox.close就設在這個網站。但它不工作。

所以,我怎麼能收FancyBox,當我點擊 「TAMAM」 按鈕FancyBox Modal

第二個問題是;我如何處理按下哪個按鈕(是/否)? (我可以提供這種模式的代碼)

如果需要,我可以提供其他信息。謝謝。

+0

完整的源請,希望看到的作品之間的關係。 – RubbleFord 2012-08-17 07:44:09

+0

你想看哪個部分?因爲源代碼太長。 – 2012-08-17 07:54:26

+0

掛鉤fancybox的部分。 – RubbleFord 2012-08-17 08:01:58

回答

1

你寫了;

<td align="center" valign="middle"> 
     <a class="modalTamam-button" href="#" onclick='$.fancybox.close'>Tamam</a> 
    </td> 

嘗試:

$.fancybox.close();

或試試這個:

javascript:jQuery.fancybox.close();

+0

沒有工作:(( – 2012-08-17 07:49:12

0

使用該按鈕單擊事件: -

Page.ClientScript.RegisterStartupScript(typeof(Page), "close", string.Format("<script type='text/javascript'>{0}</script>", "parent.$.fancybox.close() ;")); 
-1

請在回調後嘗試此操作: 注意:('close')是您想要執行close()函數的按鈕的ID。

$('#close').click(function(e) { 
 
        $(".fancybox-close")[0].click(); 
 
       })