首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我使用弹出窗口进行用户登录,当用户实际登录时,如何刷新父(打开程序)页面?

问我使用弹出窗口进行用户登录,当用户实际登录时,如何刷新父(打开程序)页面?
EN

Stack Overflow用户
提问于 2013-05-13 04:24:42
回答 3查看 723关注 0票数 1

popup函数是用JQuery编写的。它被放置在父页面上。当我单击父页面上的登录按钮时,将会出现一个弹出窗口,要求输入用户名和密码。当用户真正登录时,只要用户关闭窗口,我就想刷新父页面。如果用户没有登录,他只是打开弹出窗口并关闭,我希望父页面保持原样(不刷新)。

登录函数是用PHP编写的。

这是我想要修改的示例代码,非常感谢。

代码语言:javascript
复制
function() { 
    if (<?php echo $is_loggedin ?>) {

          document.location.reload(true);

      }

我在登录功能中使用的是图片而不是按钮。此函数位于弹出页面上。

代码语言:javascript
复制
$(function(){

        $('#login_onclick').click(function(){
            $('#login_form').submit();
        });

    });
EN

回答 3

Stack Overflow用户

发布于 2013-05-13 04:28:39

尝试使用:

代码语言:javascript
复制
window.opener.location.reload();

并将其绑定到子窗口的登录提交。

因此,在子窗口中使用jQuery时,可以尝试:

代码语言:javascript
复制
$(function(){
    $('#login_onclick').click(function(){
        $('#login_form').submit();
        window.opener.location.reload(); // Sorry for the mongrel JS/jQuery mix.
    });
});

有关开场白的更多信息:

https://developer.mozilla.org/en-US/docs/DOM/window.opener

票数 1
EN

Stack Overflow用户

发布于 2013-05-13 13:59:25

在登录弹出页面上使用此脚本(在登录“susses”中)

代码语言:javascript
复制
<script> window.top.location.reload(); </script>
票数 0
EN

Stack Overflow用户

发布于 2013-05-17 23:07:56

仅使用JavaScript并不能解决这个问题。I tried..Thanks为您的所有输入。

我最终通过使用JQuery中的AJAX方法使其正常工作。如果我可以改进我的方法,请告诉我。再次感谢。

编写另一个登录ajax调用:

代码语言:javascript
复制
function user_settings(){

       $.ajax({
              async: false,
              dataType: 'json',
              type:'post',
              url: 'validation/login',

              success: function (j) {

                login = j.ok;
                if (login){
                location.reload();
                }
              }
       })
})

此函数将在关闭弹出窗口时调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16511695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档