Login 登录后重定向回

Login 登录后重定向回,login,Login,我需要强制所有访问我的网站的人登录,因此,当访问者显示一个页面时,我会将他重定向到登录页面,只有当他登录或注册到我的网站时,我才会再次将他重定向到他访问的原始页面。问题是在最后一步,我无法重定向到原始页面,因为url在第一次重定向之前未保存在历史记录中 对于第一个重定向,我使用not用户 <script type="text/javascript"> window.location.href = '/login-guest'; </script> window.lo

我需要强制所有访问我的网站的人登录,因此,当访问者显示一个页面时,我会将他重定向到登录页面,只有当他登录或注册到我的网站时,我才会再次将他重定向到他访问的原始页面。问题是在最后一步,我无法重定向到原始页面,因为url在第一次重定向之前未保存在历史记录中

对于第一个重定向,我使用not用户

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

window.location.href='/login guest';
对于第二次重定向,在登录或注册后,我使用

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

历史回顾(-1);
我想我需要添加一个脚本,在第一次重定向之前将url添加到历史记录中


您可以尝试使用HTML5会话存储在第一个脚本中存储用户网页,然后在第二个脚本中检索它

编辑:现在使用代码:

编辑2:现在使用onpageload

由于此onload()的原因,无法将checkPage函数移动到正文中

第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>

函数检查页(){
if(sessionStorage.visted!=1){
sessionStorage.startingPage=document.URL;
window.location.href='sessionstorage2.html';
}
否则{
返回;
}
}
短信什么的


函数重置(){ sessionStorage.visited=0; } 复位功能
第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>

函数返回(){
window.location.href=sessionStorage.startingPage;
sessionStorage.visted=1;
}
返回到第1页


hi,发送您的回复,但是否可以不使用按钮保存url?(我的意思是用自动方式)并不是在头部而是在身体中添加?是的,你可以使用body onload事件自动重定向,我必须检查你是否可以在body中进行重定向,让我回复你(我现在在学校)