2015-05-19 21 views
0

我在自己的索引頁面上有自動滾屏功能,當我搜索他們給出結果的記錄時,我也在該頁面上有搜索功能。當我向下滾動頁面時,會自動添加新記錄。當我搜索這個記錄時,我想禁用自動加載器。有人有想法嗎?我想在搜索記錄時停止自動滾動?

<script type="text/javascript" language="javascript"> 
$().ready(function() { 
    $("#hdnStudentCount").val(5); 
}); 

function AddStudentRecord() { 
      $.ajax({ 
     type: 'Get', 
     url: '/Home/getdeal', 
     data: { 
      lastdeal: parseInt($("#hdnStudentCount").val()) + 1, 
     }, 

     async: false, 
     dataType: "html", 
     success: function (data) { 
       data = JSON.parse(data); 
      for (var i = 0; i < data.length; i++) { 

       if (data[i] != '') { 
        $("#studentTemplate").tmpl(data[i]).appendTo("#divMain"); 
        var DealID = (data[i]["DealID"]); 
        $("#hdnStudentCount").val(parseInt(DealID)); 
        $('div#last_msg_loader').html('<img src="/Images/ajax-loade.gif">'); 
       } 

      } 

     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert(xhr.status); 
      alert(thrownError); 
     } 
    }); 
} 

$(window).scroll(function() { 

    if ($(window).scrollTop() == $(document).height() - $(window).height()) { 
     AddStudentRecord(); 
    } 
}); 
$('#developer').click(function (e) { 
    // do something fancy 
    return false; // prevent default click action from happening! 
    e.preventDefault(); // same thing as above 
}); 
</script> 

回答

0

如果您在搜索一個形式,從而有可能會在頁面的URL一些變化,即它可能會改變頁面的網址爲類似

..... /搜索? attr_name =值& .....

您可以檢查是否有 '搜索' 在 'window.location.href' 像

$(window).scroll(function() { 

    if ($(window).scrollTop() == $(document).height() - $(window).height() && (window.location.href.indexOf('/search') === -1)) { 
     AddStudentRecord(); 
    } 
}); 

否則 當您發送搜索請求,那麼你可以設置窗口對象的某些變量像

window.isSearching =真

而且你可以檢查變量,如果條件一樣

$(window).scroll(function() { 

    if ($(window).scrollTop() == $(document).height() - $(window).height() && (typeof(window.isSearching) === 'undefined')) { 
     AddStudentRecord(); 
    } 
});