红薯,你有没有想过弹出框登录?

sxgkwei 发布于 2013/04/24 16:58
阅读 290
收藏 0

先说代码:

以下基本为javascript:

//设置全局记录是否登录变量:每次刷页面根据登录状态刷此值,已经登录则为true.

var isLogged=false;

//核心调用逻辑

var osc={

    goLogin:function(callbackArr){//callbackArr:回调方法及参数数组,一个是方法,后面全部是参数

        //启动灰色涂层遮盖页面

        //在灰色涂层上启动弹出框,可以输入帐号/密码:fastLoginName/fastLoginPwd

        //登录按钮id:sendLoginBtn

        $("#sendLoginBtn").unbind("click");

        $("#sendLoginBtn").bind("click",function(){

            osc.login(callbackArr);

        });

    },


    login:function(callbackArr){

        var p={

            "name":$("#fastLoginName").getVal(),

            "pwd":$("#fastLoginPwd").getVal()

        };

        $.getJSON("login.action",p,function(data){

            if(data=="OK"){

                isLogged=true;

                $("#top").load("top.action");//刷新头部

                //快速登录DIV隐藏&灰色涂层隐藏

                if(callbackArr){

                     callbackArr.shift().apply(this,callbackArr);

                }             

            }else{

                alert("人品不好,登录不了!");

            };

        });

    }

};

//有一个“发表评论”按钮点击之后会触发的方法

function saveComment(comment){

    if(!isLogged){

        osc.goLogin([saveComment,comment]);

        return false;

    };

    //保存评论之类的...

};

有神马用?

@红薯 ,因为,现在的回答问题好烦啊,回答完了,点提交,旁边出来字,说去登录,到登录页面登录,完了回来,怎么办?不自动提交的,写的东西,又要复制出来,刷新页面,再复制进去,再提交。。。

@红薯 ,你没觉得好烦吗?烦死了


加载中
1
红薯
红薯
其实只需要开一个新窗口登录,老窗口就可以直接提交哦。
0
sxgkwei
sxgkwei

引用来自“红薯”的答案

其实只需要开一个新窗口登录,老窗口就可以直接提交哦。

1,知道我要提交,还不帮我自动提交

2,跑到新窗口去了,我感觉破坏了使用的连贯性。

红薯
红薯
将就下,我们以后会改进的,现在还腾不出手来
返回顶部
顶部