Widnes fought back from an 18-4 deficit to win 32-28 at Bradford - their first triumph at Odsal Stadium for almost 23 years.