layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子


Posted in Javascript onSeptember 11, 2019

layer是一款近年来备受青睐的web弹层组件,官网地址是:http://layer.layui.com/

可以从官网上下载最新版本.

使用layer实现登录弹框,登录成功以后关闭弹框,并调用父窗口方法。

1.界面如下:

layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子

2.login.html的界面主要代码:

<div class="layer_form">
  <div class="form_item">
   <label>手机号码:</label>
   <div class="form_item_input">
    <input type="text" id="username" placeholder="手机号码" class="input_long"/>
   </div>
   <i class="red">*</i>
  </div>
  <div class="form_item">
   <label>密 码:</label>
   <div class="form_item_input">
    <input type="password" id="password" placeholder="请输入密码" class="input_long"/>
   </div>
   <i>*</i>
  </div>
  <div class="form_item">
   <label>验证码:</label>
   <div class="form_item_input">
    <input type="password" id="validateCode" placeholder="请输入验证码" class="input_short"/>
   </div>
   <a href="#" rel="external nofollow" class="form_item_code" title="看不清换一张"></a>
   <i>*</i>
  </div>

3.点击登录按钮,登录成功以后,调用父窗口的方法,并关闭弹窗,其js代码如下(这段代码是嵌入在login.html中):

<script type="text/javascript">
  $(function () {
   $('#loginBtn').click(function () {
    var username = $.trim($("#username").val());//获取用户名
    var password = $.trim($("#password").val());
    var validateCode = $.trim($("#validateCode").val());
 
    var url = '登录请求的url路径';
    var param = {"username": username, "password": password, "validateCode": validateCode};
 
    $.post(url, param, function(data) {
     if (data == "0") {
      //调用父窗口的function addPersonalCenter(){}方法,在父窗口右上角增加一个个人中心按钮
      window.parent.addPersonalCenter();
      // 先获取窗口索引,才能关闭窗口
      var index = parent.layer.getFrameIndex(window.name);
      parent.layer.close(index);
     } else {
      alert("登录失败!");
     }
    });
   });
  });
</script>

3.父窗口的layer弹框代码(layer.js的引入省略),一般是点击登录按钮,跳出登录弹框:

$(function(){
      $('#u_login').on('click', function(){
       layer.open({
        type: 2,
        title: '用户登录',
        maxmin: true,
        skin: 'layui-layer-lan',
        shadeClose: true, //点击遮罩关闭层
        area : ['400px' , '280px'],
        content:'login.html'//弹框显示的url
       });
      });

以上只是主要代码,必须先引入JQuery与layer.js,仅供参考。

以上这篇layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript SHA-1:Secure Hash Algorithm
Dec 20 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 #Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 #Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 #Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 #Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 #Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 #Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 #Javascript
You might like
用PHP实现验证码功能
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP实现微信发红包程序
2015/08/24 PHP
实例讲解php数据访问
2016/05/09 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
js实现动态时钟
2020/03/12 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
详解Python中for循环的使用
2015/04/14 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
在python中做正态性检验示例
2019/12/09 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
浅谈Python 函数式编程
2020/06/20 Python
python如何写个俄罗斯方块
2020/11/06 Python
如何查看python关键字
2021/01/17 Python
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
事业单位请假制度
2014/01/13 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
长城导游词400字
2015/01/30 职场文书
答辩状格式范本
2015/05/22 职场文书
签字仪式主持词
2015/07/03 职场文书