2016-12-27 39 views
0

我正在建立一個網頁,當我瀏覽時(我使用Ajax/PHP來實現這一目標),不需要重新加載頁面。jQuery去哈希沒有重新加載

當我瀏覽項目(大量)並打開其中一個項目時 - 當頁面關閉時,我希望頁面返回頁面的最後一個位置。

我使用錨來實現這一點。

我的代碼:

$(document).on('click', '.content', function() { 

    ... some other code ... 


    $.ajax({ 
    type: 'POST', 
    url: '/includes/content.php', 
    data: info, 
    dataType: 'json', 
    success: function(result){ 

     if(type == 'close') { 
      window.location.hash = '#' + hash; 
      location.reload(); 
     } 


    } 
    }); 


return false; 
}); 

問題是:jQuery不會哈希添加到URL,但頁面犯規跳轉到頁面指定的地方。 location.reload();這樣做,但我不需要頁面加載。

+0

請提供[MCVE。瀏覽器控制檯中是否存在任何錯誤? – charlietfl

+0

缺少的代碼只是一堆變量集。 – aywars

+0

應該window.location.hash ='#hash'實際上跳到錨點,或者它只是在URL中設置錨點? – aywars

回答

0

如果要滾動到指定的地方,你可以動畫htmlbody

$('html, body').animate({ 
    scrollTop: $("#myDiv").offset().top 
}, 2000);