Adaware gets most stuff, and I use Spybot for the stuff Adaware doesn't get.
The problem is easier solved by not going on dodgy webpages, though.