2017-08-01 50 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的间隔。

我希望这有助于...

相关问题