is there any easy way to create a code: if URL changes or clicked on a link show div (like loading gif 3-sec) then show the page? Kinda like blank white page with loading gif spin 3 sec then show the page?
Thanks!
Given a <a class="waitBeforeNavigate" href="somewhere.html">Go somewhere</a>
function waitBeforeNavigate(ev) {
ev.preventDefault(); // prevent default anchor behavior
const goTo = this.getAttribute("href"); // store anchor href
// do something while timeOut ticks ...
setTimeout(function(){
window.location = goTo;
}, 3000); // time in ms
});
document.querySelectorAll(".waitBeforeNavigate")
.forEach(EL => EL.addEventListener("click", waitBeforeNavigate));
Using jQuery:
$('.waitBeforeNavigate').on("click", function (ev) {
ev.preventDefault(); // prevent default anchor behavior
const goTo = $(this).attr("href"); // store anchor href
// do something while timeOut ticks ...
setTimeout(function(){
window.location = goTo;
}, 3000); // time in ms
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With