Usando JS como posso impedir que os Iframes filhos redirecionem ou, pelo menos, avisem os usuários sobre o redirecionamento

Muitos sites têm scripts semelhantes ao abaixo. Estes são colocados para impedir que outras pessoas enquadrem os sites.

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

Eu preciso de alguma maneira para perceber que o iframe está tentando redirecionar, e se for, vou remover o iFrame e, em vez disso, colocar um link para o site. Dessa forma, eu não viole a política de uso do site emoldurado e também vinculo ao site. Eu entendo que você pode usar o evento onbeforeunload como discutidoAqui eAqui mas ambos parecem realmente antiéticos. Lembro-me de ler em algum lugar sobre uma biblioteca que faz exatamente a mesma coisa (digg faz a mesma coisa). Alguma pista?

questionAnswers(3)

yourAnswerToTheQuestion