ich hatte mal meine hoffnung in das attribut onunload vom tag <frameset> gesetzt, aber das funktionierte irgendwie nur im FF, und dann alternativ mit onbeforeunload (was nur im IE funzt) zuarbeiten, wollte ich auch nicht.

aber es geht, wenn man die banner per js verlinkt und dann die "location" vom aufgerufenen popup überprüft, sollte es nicht mehr die aufgerufene sein, kann man darin eine andere seite laden, die z.bsp.automatisch einen datenbank eintrag macht mit bannerid und diesen als framebrehcer markiert, oder man zeigt eine seite an, wo der user entscheiden kan, ob framebrecher oder gewolltest verlassen.