add pjax pushState for better user experience