Javascript 打开弹出窗口(如果有)

Javascript 打开弹出窗口(如果有),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>

我需要有一个开放的弹出窗口与登录形式时,用户来自其他网站,并被重定向。 假设用户来自https:www.asd.com/profile,但他没有登录,所以他重定向到主页www.asd.com,但打开了弹出式登录表单

我的登录表单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
}