don't navigate with empty href and push state