Web APIs (navigator, geolocation, history)

Why is replaceState() more appropriate than pushState() in the 'Load More' button handler?
// Initial load
let currentPage = 1;
loadProducts(currentPage);

// User clicks "Load More"
document.getElementById('loadMore').addEventListener('click', function() {
  currentPage++;
  loadProducts(currentPage);
  
  // Update URL to reflect current page
  const url = new URL(window.location);
  url.searchParams.set('page', currentPage);
  history.replaceState({page: currentPage}, '', url);
});

// On page load, check for page parameter
document.addEventListener('DOMContentLoaded', function() {
  const url = new URL(window.location);
  const pageParam = url.searchParams.get('page');
  if (pageParam) {
    currentPage = parseInt(pageParam, 10);
    loadProducts(currentPage);
  }
});
Next Question (14/40)