2014-10-08 97 views
0

我在HTML頁面上的fancybox彈出窗口中調用iframe。 iframe有一個aspx頁面,它顯示了一些來自數據庫的記錄。我遇到的問題是如果記錄數量爲零,那麼它也顯示空白彈出。記錄爲零時,我不想顯示彈出窗口。 要顯示彈出窗口,我打電話Iframe使用jquery如下。只是我想把條件的記錄數。我沒有得到如何做到這一點。請幫幫我。HTML頁面上的iframe

<script type="text/javascript"> 
    $(function myFunction() { 
     $.fancybox.open([{ 
      type: 'iframe', 
      href: 'GetPopupNews.aspx' 
     }], { 
      padding: 0 
     }); 
    }); 
</script> 

由於提前, Mayura的

+0

將需要顯示您在此調用的位置。考慮將記錄數作爲'data-'屬性傳遞給html並在你的點擊處理程序中檢查該值 – charlietfl 2014-10-08 12:16:39

+0

我在'head'標籤內的html頁面上調用此值 – user1852754 2014-10-08 12:22:15

回答

1

正如顯示在ASPX頁面是iframe中的記錄數,有兩種方法可以解決這個問題:

1)獲取來自父頁然後的記錄數的計數決定如果計數大於零時是否彈出iframe。

2)在GetPopupNews.aspx頁面中,如果記錄計數爲零,請運行javascript關閉頁面打開的iframe。從iframe aspx中,調用父窗口上的某個函數,如下所示:window.parent.closeBox();

+0

是.. Thnx ..但是父頁面是我可以從中不連接到數據庫,因此我無法獲得html頁面上的記錄數 – user1852754 2014-10-09 13:56:42

+0

那麼你唯一的解決方案是第二個。還有一件事可以做:最初隱藏彈出窗口,並讓iframe中的aspx頁面檢查結果。只有當結果爲非零時,頁面才能調用父頁面中的函數來顯示帶有iframe的彈出窗口(該窗口將已經加載並顯示其結果)。 – navigator 2014-10-10 07:19:48