javascript取消a标签跳转 js点击取消按钮关闭弹窗_开发过程


【摘要】本文主要介绍使用公司弹框插件过程中的一些总结,如果大家有什么建议,欢迎随时补充。

【作者】明月。

本文分为两部分:

第一部分:弹框插件的使用

第二部分:某B2C系统项目(以下简称项目)开发过程中遇到问题的总结

具体内容如下:

第一部分:弹框插件的使用:

为了方便使用,中心管理系统弹框的调用函数写在公共js文件中,页面调用时需要在HTML页面引入公共js文件及弹框插件依赖的相关插件:

1. HTML代码(需要引入的插件):


<script type="text/javascript" src="res/js/common/fx.common.js"></script>
<script type="text/javascript" src="res/js/common/ui/fx.waiting.js"></script>
<script type="text/javascript" src="res/js/common/ui/fx.status.js"></script>
<script type="text/javascript" src="res/js/common/ui/fx.drag.js"></script>
<script type="text/javascript" src="res/js/common/ui/fx.scroll.js"></script> 
<script type="text/javascript" src="res/js/common/ui/fx.dialog.js"></script>


2. JS代码:


M.tool.dialog({
      //引入dialog插件相关参数,参数参考下图,以下列出常用的一些参数
      url:,//Ajax请求地址(弹框的静态编码)
      title:,//标题,支持html标签
      single:,//1.false弹框包含【提交】和【取消】两个按钮,2.true弹框包含【关闭】一个按钮
      render:{
          enabled:,//是否需要先渲染弹出框数据
          data:,//渲染数据对象(弹框静态页面用以下形式表示:{{渲染值的key值}})
      },
     callback:function(self){},//初始化完成回调
     cancel:function(self){},//点击取消按钮回调,当single为false时使用
     sure:function(self){},//点击确认按钮回调,当single为false时使用
     close:function(self){}//点击关闭按钮回调,当single为true时使用
})


3. 以下是dialog插件其他参数补充


javascript取消a标签跳转 js点击取消按钮关闭弹窗_类名_02

图1:弹框相关参数


第二部分:某B2C系统项目(以下简称项目)开发过程中遇到问题的总结

1. 问题描述

公司PC商城项目基于我们的中心管理系统编码方式进行开发,可以发现,在中心管理系统开发过程中,弹框的风格样式基本一致,不同项目对弹框样式进行调整,可以修改base.css中弹框样式代码。

上面提到的方式可以用于整个项目仅有一种风格样式弹框的项目中,如公司开发的某大型采购B2B系统,但是某B2C项目项目开发过程中,弹框存在多种风格,处理的方式是不同风格的弹框添加一个不同的类,然后各自定义样式:


javascript取消a标签跳转 js点击取消按钮关闭弹窗_js点击取消按钮关闭当前弹框_03

图2:某大型采购B2B系统弹框示意图(风格一致)

javascript取消a标签跳转 js点击取消按钮关闭弹窗_javascript取消a标签跳转_04

图3:某B2C系统项目弹框示意图(风格差别较大)

2.解决方式:

第一步:在js文件和弹框插件中增加一个type参数,默认为零:


javascript取消a标签跳转 js点击取消按钮关闭弹窗_javascript取消a标签跳转_05

图4:在js文件中多加上一个类别的参数

javascript取消a标签跳转 js点击取消按钮关闭弹窗_javascript_06

图5:在插件中多加上一个类别的参数

第二步:在插件文件中找到渲染弹框内容的函数,控制class的命名,弹框的原始命名统一为mt-master-content,我们可以根据实际给与其他的命名:


javascript取消a标签跳转 js点击取消按钮关闭弹窗_类名_07

图6:弹框内容动态渲染(原本的类名为mt-master-content)

javascript取消a标签跳转 js点击取消按钮关闭弹窗_类名_08

图7:弹框内容动态渲染(可以换成别的类名)

第三步:根据不同类名定义弹框的样式来实现不同风格的弹框。