yes, you need visa to go to Canada. but coming back you don't since h1 has 30 days grace period. hope it helps.