2014-10-05 2 views
0

Я новичок в Javascript. Мой req должен не показывать всплывающее окно, если я получаю список со стороны сервера как пустой список. Перед этим требованием я делал что-то вроде ниже кода, где, как только пользователь нажимает на URL-адрес, всплывающее окно появляется, поскольку я использовал window.onload. Теперь требование изменилось, и мне нужно показать всплывающее окно, только когда есть данные из бэкэнд. Пожалуйста помоги мне с этим.Как отключить Pop Up в javascript

<script> 
    window.onload = function() { 
     $('#homePopup').bPopup({ 
      easing: 'easeOutBack', //uses jQuery easing plugin 
      speed: 550, 
      transition: 'slideDown' 
     }) 
    } 
</script> 

<div id="homePopup"><span class="buttonCloseModal b-close"><span>X</span></span> 
    <h1>Notifications</h1> 

<div class="ListContainerScroll"> 
     <div> 
       <asp:Repeater ID="rptrNotification" runat="server" OnItemDataBound="rptrNotification_ItemDataBound"> 
         <ItemTemplate> 
           <div> 
            <asp:Literal ID="litNotificationTitle" runat="server" Text='<%# Bind("Title") %>'></asp:Literal> 
           </div> 
           <div> 
            <asp:Literal ID="litNotificationDesc" runat="server" Text='<%# ((SPListItem)Container.DataItem)["NotificationDescription"] %>'></asp:Literal> 
           </div> 
         </ItemTemplate> 
       </asp:Repeater> 
        <div class="noDataAvailable" runat="server" id="divNoDataAvailable" visible="false"></div> 
     </div> 
    </div> 
</div> 

Я делаю этот код в .ascx

ответ

1

Кусок кода, который вы положили внутри функции onload события окна вы собираетесь положить внутрь Ajax успеха обратного вызова (я предполагаю, что Вы запрашиваете данные с jQuery ajax)

$.ajax({ 
    url: 'http://myawesomeurl.net', 
    success: function (ajaxResponse) { 
     //your code start 
     $('#homePopup').bPopup({ 
       easing: 'easeOutBack', //uses jQuery easing plugin 
       speed: 550, 
       transition: 'slideDown' 
      }) 
     ); 
     //your code end 
    } 
});