Fulham beat Blackburn 2-1 at Craven Cottage but were made to fight for victory after Blackburn hit the post, and a had a goal disallowed.