only pushState() if history api is available; hide tabs before animating page height to fix extra long pages when loading dyn-content