2013-09-03 5 views
0

Je dois forcer la connexion pour toute visite de mon site web, pour cette raison quand un visiteur montre une page je le redirige vers la page de connexion et seulement s'il se connecte ou s'enregistre sur mon site web temps à la page originale, il a visité. le problème est dans la dernière étape, je ne suis pas en mesure de rediriger vers la page d'origine, car url ne sont pas enregistrées dans l'histoire avant la première redirectionRedirection retour après connexion

pour la première redirect-je utiliser pour les utilisateurs non

<script type="text/javascript"> 
window.location.href = '/login-guest'; 
</script> 

pour la deuxième redirect , après la connexion ou de l'enregistrement j'utilise

<script type="text/javascript"> 
history.back(-1); 
</script> 

je pense que je dois ajouter un script pour ajouter url à l'histoire avant la première redirection

tx, meilleures salutations

Répondre

0

vous pouvez essayer d'utiliser HTML5 sessionStorage pour stocker la page Web des utilisateurs dans le premier script, puis le récupérer dans le second script

modifier: maintenant avec le code:

modifier 2: maintenant avec OnPageLoad

à cause de cette onload() vous ne pouvez pas déplacer la fonction checkPage au corps

page 1:

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function checkPage(){ 
    if(sessionStorage.visited != 1){ 
     sessionStorage.startingPage = document.URL; 
     window.location.href = 'sessionstorage2.html'; 
    } 
    else{ 
     return; 
    } 
} 
</script> 
</head> 
<body onload='checkPage()'> 
text or something 

<br><br> 

<script> 
function reset(){ 
    sessionStorage.visited = 0; 
} 
</script> 
<button onclick='reset()'>Reset Function</button> 
</body> 
</html> 

Page 2:

<!DOCTYPE html> 
<html> 
<body> 
<script> 
function return(){ 
    window.location.href = sessionStorage.startingPage; 
    sessionStorage.visited = 1; 
} 
</script> 
<p><button onclick="return()" type="button">Return to Page 1</button></p> 
</body> 
</html> 
+0

salut, tx pour votre réponse, mais est-il possibile pas utiliser bouton pour enregistrer url? (je veux dire le faire de manière automatique) et l'ajouter pas dans la tête mais dans le corps? tx – Andrea

+0

Oui c'est vous pouvez utiliser l'événement body onload pour rediriger automatiquement et je dois vérifier si vous pouvez le faire dans le corps permettez-moi de revenir à vous sur ce (im à l'école maintenant) – Tim

+0

désolé, des nouvelles? – Andrea

Questions connexes