2017-06-29 3 views
0

J'ai actuellement en dessous de la logique pour rediriger vers la page de connexion si la session est expirée:Comment déterminer si la page est dans iFrame et rediriger vers des pages différentes

if IsEmpty(Session("Something")) then response.redirect "login.asp" 

je dois ajouter à cette condition de rediriger vers une séparée page si notre site est dans un iFrame externe. Donc, je mis en œuvre la logique suivante:

<script type="text/javascript"> 
function isSiteFramed() { 
    if (window.top !== window.self) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 

Je ne peux pas appeler cette fonction javascript dans mon vbscript. Il m'a été conseillé de ne pas faire la redirection dans la fonction javascript elle-même comme si le script inter-site dans l'URL est mis, alors la fonction javascript ne serait pas exécutée et donc, la page de connexion ne serait pas redirigée.

Toute aide serait géniale.

Répondre

0

Il n'y a pas d'option dans VBScript pour rediriger une autre image dans le navigateur.

Voir cet article MSDN Manipulating Frames with VBScript and ASP

Alors que ASP est grande à la construction des pages individuelles pour une application Web dynamique, ses caractéristiques sont assez limitées en matière de manipulation des pages frameset qui sont si communs aux sites d'aujourd'hui . En utilisant la méthode Redirect de l'objet Response, nous pouvons rediriger vers une seule page, mais nous ne pouvons pas la cibler sur une image spécifique, seul le navigateur peut le faire.

Je pense aussi que Server Side JScript ne serait pas capable de détecter les trames non plus.