【Thinkphp5】结合layer弹窗 定制操作结果页面

1 打开应用公共文件页面    appliction/common.php,编写以下代码

注意: 成功消息的绿色背景部分是iframe 框架写法,如果是普通页面。就吧parent去除,改为: self.location.href="‘.$url.‘"

/**
 * $msg 待提示的消息
 * $url 待跳转的链接
 * $icon 这里主要有两个,5和6,代表两种表情(哭和笑)
 * $time 弹出维持时间(单位秒)
 */
function alert_success($msg=‘‘,$url=‘‘,$time=3){
    $str=‘<script type="text/javascript" src="/static/admin/lib/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="/static/admin/lib/layer/2.4/layer.js"></script>‘;//加载jquery和layer
    $str.=‘<script>
        $(function(){
            layer.msg("‘.$msg.‘",{icon:"6",time:‘.($time*1000).‘});
            setTimeout(function(){
                   self.parent.location.href="‘.$url.‘"
            },2000)
        });
    </script>‘;//主要方法
    return $str;
}

/**
 * $msg 待提示的消息
 * $icon 这里主要有两个,5和6,代表两种表情(哭和笑)
 * $time 弹出维持时间(单位秒)
 */
function alert_error($msg=‘‘,$time=3){
    $str=‘<script type="text/javascript" src="/static/admin/lib/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="/static/admin/lib/layer/2.4/layer.js"></script>‘;//加载jquery和layer
    $str.=‘<script>
        $(function(){
            layer.msg("‘.$msg.‘",{icon:"5",time:‘.($time*1000).‘});
            setTimeout(function(){
                   window.history.go(-1);
            },2000)
        });
    </script>‘;//主要方法
    return $str;
}

2 使用实例:

public function  test(){
       return alert_error(‘您好,欢迎来到代码改变世界‘);
}

public function  test(){
      return alert_success(‘您好,欢迎来到代码改变世界!‘,‘http://www.cnblogs.com‘);

}

3 效果:

时间: 2024-08-30 16:23:21

【Thinkphp5】结合layer弹窗 定制操作结果页面的相关文章

layer弹窗的跳转功能

1,本弹窗直接跳转父页面: 1 @if(session('message')) 2 3 <script> 4 window.parent.location.reload(); //刷新父页面 5 var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 6 parent.layer.close(index); // 关闭layer 7 </script> 8 @endif 2,点击关闭弹窗后刷新当前页面: 只需在弹窗

定制django admin页面的跳转

在django admin的 change_view,  add_view和delete_view页面,如果想让页面完成操作后跳转到我们想去的url,该怎么做 默认django admin会跳转到changelist_view页面 ------------------------------ 下面的代码是django1.6的 下面是一个可行的做法,写admin model的时候重写父类admin.ModelAdmin的change_view 方法 from django.contrib impo

layer弹窗

1 <!doctype html> 2 <html> 3 4 <head> 5 <meta charset="utf-8"> 6 <title>layer-更懂你的web弹窗解决方案</title> 7 <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> 8 <script

layer弹窗使用

代码&资源文件 layer弹窗使用.rar 1.文件目录 popup.html 2.引入资源文件 <script type="text/javascript" src="./src/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="./layer/layer.js"></script> 3

jquery layer弹窗弹层插件 小巧强大

/* 先去官网下载最新的js  http://sentsin.com/jquery/layer/ ①引用jquery ②引用layer.min.js */ 触发弹层的事件可自由绑定,如: $('#id').on('click', function(){ layer.msg('test'); }); 下面主要贴出上述例子的调用代码: [信息框]: layer.alert('白菜级别前端攻城师贤心', 8); //风格一 layer.msg('前端攻城师贤心'); //风格二 //当然,远远不止这两

ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现&ldquo;定制化错误页面&rdquo;

DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作,而ExceptionHandlerMiddleware中间件则是面向最终用户的,我们可以利用它来显示一个友好的定制化的错误页面.按照惯例,我们还是先来看看ExceptionHandlerMiddleware的类型定义. [本文已经同步到<ASP.NET Core框架揭秘>之中] 1: public class ExceptionHan

jquery layer弹窗弹层插件 (转)

/* 先去官网下载最新的js  http://sentsin.com/jquery/layer/ ①引用jquery ②引用layer.min.js */ 触发弹层的事件可自由绑定,如: $('#id').on('click', function(){ layer.msg('test'); }); 下面主要贴出上述例子的调用代码: [信息框]: layer.alert('白菜级别前端攻城师贤心', 8); //风格一 layer.msg('前端攻城师贤心'); //风格二 //当然,远远不止这两

【足迹C++primer】32、定制操作_1

定制操作 向算法传递函数 用 sort 接受第三个参数!! 谓词 bool isShorter(const string &s1, const string &s2) { return s1.size()<s2.size(); } int main() { //按长度由短至长排序words sort(words.begin(), words.end(), isShorter); } 这个words里面是一个string类型的数组,这个调用会是将words重排,所有长度为3的单词排在长

【足迹C++primer】32、定制操作_2

定制操作_2 完整的biggies 好吧上一章是有点2B了,我的,昨天可能是刚考完心情有点小激动就不想学习了,我错了!! /** * 功能:定制操作 * 时间:2014年6月19日07:32:03 * 作者:cutter_point */ #include<iostream> #include<vector> #include<string> #include<numeric> #include<algorithm> using namespac