Javascript 打开弹出窗口(如果有)
我需要有一个开放的弹出窗口与登录形式时,用户来自其他网站,并被重定向。 假设用户来自https:www.asd.com/profile,但他没有登录,所以他重定向到主页www.asd.com,但打开了弹出式登录表单 我的登录表单divJavascript 打开弹出窗口(如果有),javascript,jquery,Javascript,Jquery,我需要有一个开放的弹出窗口与登录形式时,用户来自其他网站,并被重定向。 假设用户来自https:www.asd.com/profile,但他没有登录,所以他重定向到主页www.asd.com,但打开了弹出式登录表单 我的登录表单div <div id="zaloguj"> <div class="zamknij"></div> <div> <div class="null"></div>
<div id="zaloguj">
<div class="zamknij"></div>
<div>
<div class="null"></div>
<div class="logincontent">
<div class="logindiv">
<div class="login-logo"></div>
<form action="/login/index.php" method="post">
<input type="text" name="username" size="20"/>
<input type="password" name="password" size="15"/>
<input type="submit" value="Zaloguj się" /> </form>
<div class="opis opis-forgot">
</div>
</div>
</div>
</div>
如果用户被重定向,我如何检查和执行一些操作?我不确定JS是否能解决这个问题,可能是通过cookies,但我对此表示怀疑。我为您提供了一个PHP解决方案:
<?PHP // set this in your main page
session_start();
$_SESSION['notRedirected'] = true;
?>
在您的页面中,您可以直接访问您可以检查会话变量是否设置为true:
若我试着理解,若用户并没有正确登录,你们想重定向到主页。 如果是这样,您可以使用javascript。我不擅长于此,但我将尝试解释逻辑: 若您使用PHP作为后端,那个么您可以使用会话/缓存函数来了解用户是否登录 -在配置文件页面上:
//check if user login or not
function status(){
if(userstatus==notLogedin){
window.location.replace = "http://www.asd.com?status=notlogin";
}
else{
//run page normally}
}
status();
在主页上,您的js将是:
if(status==notlogin){ //you have to take parameter from URL
callPopupLogin(); //call your login form on pop up
}
else{
//run homepage normally
}
你真的需要检查他是否被重定向了吗?我认为您需要检查他是否已登录,这是后端的工作,例如PHPYes,im也可以用php编写代码。这也是一个很好的解决方案,但我需要按照我所描述的那样做哦,这很有效!我只添加了未设置的会话;在语句完成后清除会话:谢谢!
if(status==notlogin){ //you have to take parameter from URL
callPopupLogin(); //call your login form on pop up
}
else{
//run homepage normally
}