World No 1 Novak Djokovic remained on course for the Wimbledon final after beating Tommy Haas in their fourth round match.