a 标记点击后通过ajax返回的布尔值结果进行判断是否在新窗口打开链接

代码如下:

<a id="back-submit" href="admin" target="_blank" onclick="return managerLogin()" class="btn btn-primary" >提交</a>

//登录
function managerLogin(){

var result = false;
$.ajax({
    type: "post",
    url: "manager!login",
    async: false,  //设为同步
    data: {"admin.username": $('#admin-username').val(),"admin.password": $('#admin-password').val()},
    success: function(data){  
        var jsonData = $.parseJSON(data);  //json数据
        alert(jsonData.msg);
        if(jsonData.result){  //判断是否成功登录
            result = true;
        }
    }
})

return result;

}

当登录成功时进行以一个新窗口打开链接。
这里ajax需要设为同步,如果异步将无法修改布尔值。当 managerLogin()返回true时,打开新链接,反之不做操作。
onclick=”return managerLogin()” ,如果不写return 将无法进行链接的控制,则总会打开该链接

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/if_you_can_please_do/article/details/51539713
文章标签: ajax url
个人分类: jQuery学习
上一篇jQuery判断当前点击位置是否非指定元素区域
下一篇hibernate 批量保存数据时存在唯一键unique值重复时报错的解决方式
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭