jquery window.open in ajax success being blocked

后端 未结 3 1729
我在风中等你
我在风中等你 2020-12-01 09:41

Trying to open a new browser window in my ajax success call, however, it is blocked as a popup. I did some searching and found that a user event needs to be tied to the win

3条回答
  •  醉酒成梦
    2020-12-01 10:06

    $('#user-login').on('click', function () {
        var $form = $(this).closest('form');
    
        $.ajax({
            type: 'post',
            url: '/spc_admin/process/p_user_login.php',
            data: $form.serialize(),
            dataType : 'json',
            success: function(res) {    
                $myElem = $('#user_login_message'); //performance for not checking dom
                $myElem.fadeOut('fast', function(){
                    $myElem.html('

    Success!  You have been logged in as \''+response.username+'\' in a new browser window.

    ').fadeIn('fast'); // open new window as logged in user window.open('http://www.example.com/', '_blank'); } else { $myElem.html('

    Error!  Please select a valid user from the dropdown list.

    ').fadeIn('fast'); } }); });

提交回复
热议问题