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中实现暂停的几篇文章
Mar 04 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP5 字符串处理函数大全
2010/03/23 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
jQuery使用手册之一
2007/03/24 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
违反课堂纪律检讨书
2014/01/19 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
授权委托书样本
2014/09/25 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python