Javascript 如何知道用户登录的时刻?

Javascript 如何知道用户登录的时刻?,javascript,jquery,logging,popup,Javascript,Jquery,Logging,Popup,我有这样的问题。我有一个网页,它将带有特定参数的请求发送到第三方网站,在请求之后,第三方将带有代码的响应发送到重定向URL(oAuth安全和身份验证协议)。如果您未登录此第三方资源,它会将您重定向到登录页面。我想在弹出窗口中进行身份验证的登录过程。因此,工作流程: 1.用户按下按钮从第三方获取代码 2.若用户未登录到第三方,则弹出窗口显示登录到第三方。检索代码。 3.如果用户已登录,则会出现弹出窗口并立即关闭,检索到的代码会打印在我的网页上。 我的代码: $(文档).ready(函数(){ $(

我有这样的问题。我有一个网页,它将带有特定参数的请求发送到第三方网站,在请求之后,第三方将带有代码的响应发送到重定向URL(oAuth安全和身份验证协议)。如果您未登录此第三方资源,它会将您重定向到登录页面。我想在弹出窗口中进行身份验证的登录过程。因此,工作流程: 1.用户按下按钮从第三方获取代码 2.若用户未登录到第三方,则弹出窗口显示登录到第三方。检索代码。 3.如果用户已登录,则会出现弹出窗口并立即关闭,检索到的代码会打印在我的网页上。 我的代码:

$(文档).ready(函数(){
$(“#弹出按钮”)。单击(函数(){
signinWin=popupwindow(“url”,
“签名”,960630);
signinWin.focus();
signinWin.onload=函数(){
var代码=getQueryVariable(“代码”);
如果(代码!=null){
signinWin.opener.location.reload(true);
signinWin.document.write(“this.close()”);
} 
}
});
});
函数popupwindow(url、标题、w、h){
左侧变量=(屏幕宽度/2)-(w/2);
变量顶部=(屏幕高度/2)-(高度/2);
返回窗口。打开(url,标题,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizeable=no,copyhistory=no,宽度='+w+',高度='+h+',顶部='+top+',左='+left);
} 
函数getQueryVariable(变量){
var query=signinWin.location.search.substring(1);
var vars=query.split(&);

对于(var i=0;iyou通常使用从服务器返回并存储在browserajax会话存储中的OAuth令牌检查登录状态是最好的解决方案…您通常使用从服务器返回并存储在browserajax会话存储中的OAuth令牌检查登录状态是最好的解决方案。。。
    $(document).ready(function() {
    $('#popupButton').click(function() {
         signinWin = popupwindow("url",
                 "SignIn",960,630);
         signinWin.focus();
         signinWin.onload=function(){
            var code=getQueryVariable("code");
             if(code != null){
                signinWin.opener.location.reload(true); 
                signinWin.document.write("<script>this.close()<\/script>");
             } 
        }
    });
});

function popupwindow(url, title, w, h) {
      var left = (screen.width/2)-(w/2);
      var top = (screen.height/2)-(h/2);
      return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 

function getQueryVariable(variable) {
      var query = signinWin.location.search.substring(1);
      var vars = query.split("&");
      for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
          return pair[1];
        }
      } 
}