I refer to your article
https://www.aspsnippets.com/Articles/Implement-Paging-in-Crystal-Reports-in-ASPNet-using-C-and-VBNet.aspx
pinpoints the problem we can't resolve.
You can see it in your demo
https://www.aspsnippets.com/demos/1213/
I use IE where navigating pages by clicking "Next" or "Previous" on viewer toolbar courses browser history to grow.
Changing Zoom also generates extra page in browser history.
Same demo when run under Chrome and Opera performs the way we want to have in IE, visited pages are not added up in browser history.
Fire Fox generate page history same as IE does.
Another interesting point is similar test built with older .NET version Crystal 2008 doesn’t generate growing browser history when run under IE.
How not to allow IE to add navigated pages to its history when using Crystal Viewer 2013?