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 相关文章推荐
newxtree.js代码
Mar 13 Javascript
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 Javascript
Node.js+Express配置入门教程
May 19 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
vue监听键盘事件的相关总结
Jan 29 Vue.js
如何实现一个简易版的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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
超清晰的document对象详解
2007/02/27 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
JavaScript 基本概念
2015/01/20 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
支教自我鉴定
2014/01/18 职场文书
个人综合鉴定材料
2014/05/23 职场文书
幼儿园课题方案
2014/06/09 职场文书
委托证明模板
2014/09/16 职场文书
心理学培训心得体会
2016/01/22 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
python实现简单的井字棋
2021/05/26 Python
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电