2009-10-12 10 views
1

J'ai une page ASPX qui est à l'intérieur d'un cadre. Je veux rediriger vers une nouvelle page mais avant que cette page se charge, sortir du cadre. J'utilisais ce code jsSaut de la page encadrée avant le chargement

window.onload = TimeOutRedirect; 
function TimeOutRedirect() 
{ 
    try 
    { 
    if (self.parent.frames.length != 0) 
    self.parent.location=document.location; 
    } 
    catch (Exception) {} 
} 

Cela fonctionne, mais il attend que la page se charge afin que vous puissiez voir la page dans le cadre avant qu'elle éclate.

J'ai essayé d'utiliser une autre page en tant qu'intermédiaire mais je ne peux pas rediriger après chargement de la page.

Répondre

4

poste à http://www.codinghorror.com/blog/archives/001277.html de Jeff Voir

Fondamentalement, vous pouvez essayer de buste hors de leurs cadres .... et ils peuvent essayer de buste votre code busting cadre. Cela dépend vraiment de la détermination de l'encadreur.

Pour citer:

Ce qui est vraiment effrayant est que près que je peux dire, il n'y a pas de solution. En raison des restrictions de sécurité JavaScript interdomaines, il est presque impossible pour le site encadré de bloquer ou d'interférer avec le JavaScript malveillant de la page parente qui bloque intentionnellement et agressivement le tramage.

Si un site web malin décide qu'il va encadrer votre site web, vous serez encadré. Période. Le casse-croûte n'est rien de plus qu'un faux sentiment de sécurité; ça ne marche pas.

Questions connexes