You know, I do not actually know that a website had ads before clicking on a link to it; I would be happy to only visit websites without ads.

It’s scummy to shove ads in my face without at least warning me and giving me a chance to leave, I think.

Fair point. There should be a header to reveal whether the payload has ads. Then you can refuse right there.