support query parameters in history with push state