2014-11-22 127 views
1

我使用以下命令:$("#result").load("ajax/test.html");將html頁面的內容加載到div中。 我的問題是如何知道我輸入後輸入的內容。一個函數,它返回已經在div內的html頁面。在div中加載了哪些頁面

+0

您的問題是什麼? – cs1193 2014-11-22 10:31:11

+0

我的問題是如何知道我輸入後輸入的內容。 – user3061943 2014-11-22 10:31:24

+0

我的意思是一個可以獲得加載頁面的函數 - 比如 $(「#result」)。getloadedPage – user3061943 2014-11-22 10:31:55

回答

0

您可以在一個變量保存當前加載的頁面(currentPage)和比較加載頁面與此變量的值:

<div id="result"></div> 
<input type="button" onclick="load('test1.html')" value="Load"> 
<script> 
    var currentPage; 
    function load(page) { 
     if (currentPage != page) { 
      $("#result").load(page, function() { 
       currentPage = page; 
      }); 
     } 
     else console.log('already loaded'); 
    } 
</script> 
0

如果您的意思是在加載後訪問該頁面的內容,則可以使用函數加載的回調。

$("#result").load("ajax/test.html", function() { 
    alert("Load was performed."); 
}); 

回調被添加爲當它被裝入內的第二參數的一個函數和工作。

您也可以在回調中接收參數。

類型:Function(字符串的responseText,字符串textStatus,jqXHR jqXHR)

完整的文檔都在這裏http://api.jquery.com/load/

+0

可以說我加載了test.html頁面的內容。現在我想加載test2.html的內容。在此之前,我想知道是否已經加載了div的頁面 – user3061943 2014-11-22 10:44:18