Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

115
Views
How to leverage Back-Forward Cache on popstate() event/fetch

Simple progressive enhancement, no framework, etc:

/**
enhance clicks on .xhr elements:
*/
window.addEventListener('click', function(e){
  var t = e.target;
  if(t.closest('.xhr') || t.classList.contains('xhr')){
    fetch(
      t.href, 
      {}
    ).then(function(response){
      // ..
    }).then(function(json){
      window.history.pushState(
        [],
        '',
        t.href
      );
      // change markup on the page, etc..
    });
  }
}, false);

/**
listen to back
*/
window.addEventListener('popstate', function(e) {
  // how to leverage BF-cache here?
  // can it be done?
});

The comment under popstate says it all: is there a way to let the browser automatically use its BF-cache on the popstate event?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!