Uso de JS, ¿cómo puedo evitar que los iframes redireccionen o al menos pedir a los usuarios que redirijan?

Muchos sitios tienen scripts similares a los de abajo. Estos se ponen para evitar que otras personas enmarquen los sitios.

if (top.location != location) {
  top.location.href = document.location.href;
}

Necesito alguna forma de darme cuenta de que el iframe está intentando redirigir, y si lo está, eliminaré el iFrame y, en su lugar, colocaré un enlace al sitio. De esta manera, no violo la política de uso del sitio web enmarcado y también vinculo al sitio. Entiendo que puede usar el evento onbeforeunload como se comentóaquí yaquí Pero ambos parecen realmente poco éticos. Recuerdo haber leído en alguna parte sobre una biblioteca que hace exactamente lo mismo (digg hace lo mismo). ¿Alguna pista?

Respuestas a la pregunta(3)

Su respuesta a la pregunta