如果来的话打开PopUp

时间:2017-05-22 08:58:46

标签: javascript jquery

当用户来自其他网站时,我需要使用登录表单打开弹出窗口,并重定向。 让我们说用户来自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>

如果重定向用户,我如何检查并执行某些操作?

2 个答案:

答案 0 :(得分:1)

我不确定JS是否可以解决这个问题,(可能是使用cookies,但我对此持怀疑态度)。我为您提供PHP解决方案:

<?PHP // set this in your main page
    session_start();
    $_SESSION['notRedirected'] = true;
?>

在您的页面中,您可以定向到您可以检查会话变量是否设置为 true

<?PHP
    session_start();
    if( $_SESSION['notRedirected'] ) {
        //...
    }
?>

答案 1 :(得分:0)

如果我试图理解,如果用户没有正确登录,您想要重定向到主页。 如果是这样,您可以使用javascript。我对此并不擅长,但我会尝试解释逻辑: 如果您使用PHP作为后端,则可以使用SESSION / CACHE函数来了解用户是否插入 - 在个人资料页面上:

//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
}