Показать кнопку выхода из системы после входа без обновления

Мне нужно показать кнопку выхода из системы после входа без обновления страницы.
Пока я думаю о jquery’s .выставка и. hide () об успехе в ajax.
Но проблема в том, кнопка выхода находится на другой странице, как этого достичь?

 @if(Auth::check())
    <a href="{{ url('/logout') }}" class="btn-logout" id="logged">Logout</a>
 @endif

в ajax успех

 success: function(data) { 
     console.log(data);
     $("#logged").show();
     //var logg = ("#logged");
     var logg= parent.document.getElementById('logged'); 
                alert(logg); 

     console.log(logg)//null
     ......

Мне нужно показать кнопку выхода сразу после входа в систему
Логин находится внутри модального и id= «logged» является int основной шаблон

Мой логин в модальном

$("#login-form").on('submit', function(e) {
        e.preventDefault();
        console.log($(this).serialize());
        var datas = $(this).serialize();
        if($("#login-form #email").hasClass('has-error')) {
                $('#login-form #email').removeClass('has-error');
        }
        if($("#login-form #password").hasClass('has-error')) {
                $('#login-form #password').removeClass('has-error');
        }
        var green = $("#login-form .green")
        $.ajax({
            url: 'partA/user/login',
            data: datas,
            type: 'post',
            success: function(data) {
                var ht = window.opener.getElementById("logged");
                alert(ht);
                if (!data.errors) {
                    $("#static").modal('hide');
                    $("#logged").show();
                    toastr.info('You are now allowed to perform such operation');
                    startSessionTimer();
                    test = true;
                    $("#login").hide();
                } else {
                    $("#allowed").addClass('hide');
                    $("#notallowed").removeClass('hide');
                }
                console.log(data);
            },
            error: function(data) {
            }
        }).done(function(data) {
            if(!data.errors){
                var jeopardy_frame = $('iframe#jeopardy');
                var rotator_frame = $('iframe#rotator');
                jeopardy_frame[0].contentWindow.jSetRoles(data.roles);
                rotator_frame[0].contentWindow.jSetRoles(data.roles);
            }
        });
    });

1 ответ

    • Вы должны добавить этот код выхода (осторожно) по умолчанию скрыть и показать при успешном входе в систему.

    Если обновление не требуется, это единственный способ сделать это путем добавления кода.

    • Другой способ-объединить эту страницу и скрыть и показать игру, это будет немного сложно и дорого в зависимости от времени.

    Я бы предложил первый.
    дайте мне знать, если вам нужна помощь на стороне кодирования, а также.
    Гудлак