Javascript:某些访问者在访问页面后被重定向

时间:2018-07-24 12:30:15

标签: javascript redirect joomla

访问网站上的某些链接时,一些客户会重定向到首页。我在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>

有人对如何模仿这个有想法吗? 有人有这个错误吗? 导致这种类型的错误的原因是什么?只有一小部分的访客有此问题?

我希望有人可以帮助我,重写代码对我来说似乎是唯一的解决方案。

0 个答案:

没有答案