2017-08-01 54 views
-1

我正在一個網頁,顯示用戶不同的圖像畫廊。有一個自定義的內置下拉列表,可以列出所有不同的畫廊進行查看,當用戶點擊一個時,它會使用不同的url參數重新加載頁面。這個想法是,有一個單獨的文件預處理頁面並運行帶有從url抓取的不同圖庫ID的查詢,然後發送重新加載頁面以顯示所有圖像數據。Javascript沒有完全重新加載頁面與新的url參數

問題似乎是頁面沒有完全重新加載,只是重新加載前端。所以url會更新,但查詢不會再次運行。現在我試圖:

$('.gallery-option').click(function() { 
    var nid = 257; 
    if($(this).attr("rel").length) { 
     nid = $(this).attr("rel"); 
    } 
    var url = location.origin + '/image_galleries?library=' + nid; 
    window.location.href = url; 
} 

頁面'出現'刷新,但沒有數據刷新。 但是,當我在我的預處理代碼中包含var_dump時,似乎強制後端運行並且一切正常。所以我想我的問題是:有沒有什麼辦法讓JavaScript刷新後端的一切?

+0

看起來像瀏覽器緩存 –

回答

0

想到一個快速的想法是檢查圖像是否通過AJAX請求進入。以下片段可以幫助你。

$(document).ajaxSuccess(function(){ 
    console.log("AJAX request successfully completed"); 
}); 

另一個想法是對您發佈的代碼使用類似的實現,但在setInterval中實現它。
清除原始href!== location.href的間隔。

我希望這有助於...

相關問題