Replace state saat page load
Setiap kali kamu mengontrol history via JS menggunakan window.history
dan onpopstate
untuk mengatasi event back, kamu perlu menaruh replaceState
saat page load. Hal ini disebabkan saat user mengunjungi sebuah URL untuk pertama kali, state history untuk page tersebut masih kosong dan akan menimbulkan bug saat user mencoba kembali ke halaman ini menggunakan back button.