访问网站上的某些链接时,一些客户会重定向到首页。我在chrome,firefox,edge和我讨厌的某些Microsoft浏览器上进行了测试。但是我无法模仿这个问题。
这不是我自己创建的网站,但我需要解决此问题。
我有机会接管了遇到此问题的访客的计算机。 在访问者的浏览器中禁用javascript 解决了该问题。但是时间有限,我无法在访问者的计算机上进一步调查此问题。
问题似乎出在javascript代码中,这是一个滚动功能,可通过ajax加载更多内容。 (无限滚动)
这些是链接: https://www.coprimmo.com/nl/te-koop https://www.coprimmo.com/nl/component/properties/?view=list&page=1&goal=0&pricemin=0&pricemax=0
这是JavaScript代码的一部分:
<script type="text/javascript">
jQuery(document).ready(function(){
/*======================================
= Infinit scroll =
======================================*/
var base_url_query = window.location.href.split('?')[0] + '/?task=loadPropertieslist';
var queryString = '<?= OmnicasaUtils::removeQueryStringKey(array('limit2','limit1'));?>';
var colsPerLine = 3;
var rowsPerPage = 4;
var limit1 = 0;
var limit2 = <?=isset($_GET['limit2']) ? $_GET['limit2'] : 'colsPerLine * rowsPerPage'?>;
var is_complete = false;
var totalLoaded = 0;
var RowsCount = null;
loadProperties(base_url_query + '&limit1='+limit1+'&limit2='+limit2+'&'+queryString, loadProperties_callback);
var is_loaded = false;
var first_load = true;
jQuery(window).scroll(function(){
if(!is_complete) {
var last_prop_offset = jQuery('#properties-wrap > #propety-group > .property').last().offset();
if(last_prop_offset != null && (last_prop_offset.top - jQuery(window).height() <= jQuery(window).scrollTop()) && !is_loaded) {
is_loaded = true;
loadProperties(base_url_query + '&limit1='+limit1+'&limit2='+limit2+'&'+queryString, loadProperties_callback);
}
}
});
function loadProperties_callback(){
totalLoaded = jQuery('#properties-wrap').find('property').size();
limit1 = limit2 + 1;
limit2 = limit2 + (colsPerLine*rowsPerPage);
if(RowsCount == null)
RowsCount = jQuery('.rows_count').text();
if(limit1 > RowsCount)
is_complete = true;
is_loaded = false;
if(first_load == true && window.location.hash != '')
scrollTo (window.location.hash);
first_load = false;
}
});
function loadProperties(url_query, callback) {
jQuery('#ajax-loader').show();
console.log(url_query);
jQuery.get(url_query, function(data){
jQuery('#properties-wrap').append(data);
if(typeof callback != 'undefined')
callback();
jQuery('#ajax-loader').hide();
});
}
function scrollTo (the_id) {
if(jQuery(the_id).size()) {
jQuery('html, body').animate({
scrollTop:jQuery(the_id).offset().top
}, 'slow');
}
}
</script>
有人对如何模仿这个有想法吗? 有人有这个错误吗? 导致这种类型的错误的原因是什么?只有一小部分的访客有此问题?
我希望有人可以帮助我,重写代码对我来说似乎是唯一的解决方案。