Détecter la non présence d’une frame et faire une redirection

J’étrenne une nouvelle rubrique, mon aide mémoire en ligne.

Que voulez-vous, je me fais vieux, alors cette rubrique sera mon aide mémoire en ligne, un blog, ça sert à tout.

Donc aujourd’hui, un petit script tout bête dont j’avais besoin pour un projet client. Certaines pages de son site n’apparaissent que via des liens thickbox et il faut absolument qu’elles soient inaccessibles en direct autrement, enfin si, mais pas par l’utilisateur final.

La solution la plus simple était donc de détecter si la page n’est pas afichée dans une frame (ou iframe) et dans ce cas, de rediriger le visiteur automatiquement vers la page « parent ».

Voici le script :

<script type= »text/javascript »>
if (top.frames.length==’0′)
{
window.location.replace(« url-de-redirection »);

}
</script>

Parce que figurez vous que si ce script était très utilisé à l’époque de l’usage massif des frames, maintenant, c’est plus chaud à trouver quand on n’est pas un pro du javascript.

Cordialement,
Aymeric Jacquet

Tags :