js:

/*弹出对话框方法开始*/
/*
* 弹窗方法(需要回传值时,自定义回调方法)
* @url: 弹出窗口页面url
* @width: 宽度
* @height: 高度
* @callback: 回调函数

* @title: 标题名
*/
function custom_openDialog_callBack(url, width, height, title, callback) {
    var options = SP.UI.$create_DialogOptions();
    options.width = width;
    options.height = height;
    options.title = title;
    options.url = url;
    options.dialogReturnValueCallback = Function.createDelegate(
        null, callback);
    SP.UI.ModalDialog.showModalDialog(options);
}
/*
* 弹窗方法
* @url: 弹出窗口页面url
* @width: 宽度
* @height: 高度
*/
function custom_openDialog(url, width, height) {
    custom_openDialog_callBack(url, width, height, closeCallback);
}
/*
* 弹窗方法custom_openDialog对应的回调方法
*/
function closeCallback(result, value) {
    if (SP.UI.DialogResult.OK == result) {
        window.location = window.location;
    } else {
        return false;
    }
}
/*弹出对话框方法结束*/

调用的方法:

//模态化窗体弹框(无参)
    function showModalWindow()
    {
        custom_openDialog_callBack('../../_Layouts/15/HF.Brilliance.App/ProjectChange/ProjectChangeWindow.aspx', '500', '600','新建变更记录', closeCallback);
    }
    //模态化窗体弹框(有参)
    function showModalWindowId(id) {
        var url = "../../_Layouts/15/HF.Brilliance.App/ProjectChange/ProjectChangeWindow.aspx?id=" + id;
        custom_openDialog_callBack(url, "500", "600", "查看变更记录", closeCallback);
    }

子窗口关闭事件(可以是按钮的点击事件):

Page.Response.Clear();
                Page.Response.Write("<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1,1)</script>");
                Page.Response.End();

标记的位置,1,1是提交和保存操作并刷新父窗体

         0,0取消操作不会刷新父窗体

关于在SharePoint2013中弹出模态化窗口的问题及关闭事件。的更多相关文章

  1. js关闭浏览器窗口及检查浏览器关闭事件

    js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器,下面以一个示例为大家详细介绍下具体的实现方法,感兴趣的朋友可以参考下   js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框.支持 ...

  2. PyQt学习随笔:截获窗口Widget组件的关闭事件

    在PyQt中,QWidget类对应基础的窗口组件,如果要在窗口组件关闭时截获关闭事件,提供自己的控制机制,则可以通过在自定义的派生类中重写closeEvent方法. 重写closeEvent方法的语法 ...

  3. wpf 窗口最小化后,触发某事件弹出最小化窗口并置顶

    //如果窗口最小化了弹出并置顶----事件触发调用 ShowWindowAsync(new System.Windows.Interop.WindowInteropHelper(CommonHelpe ...

  4. Ajax发送请求等待时弹出模态框等待提示

    主要的代码分为两块,一个是CSS定义模态框,另一个是在Ajax中弹出模态框. 查看菜鸟教程中的模态框教程demo,http://www.runoob.com/try/try.php?filename= ...

  5. JS弹出模态窗口下拉列表特效

    效果体验:http://hovertree.com/texiao/js/20/ 或者扫描二维码在手机体验: 点击选择城市后,在弹出的层中的输入框,输入英文字母 h,会有HoverTree和Hewenq ...

  6. JS 弹出模态窗口解决方案

    最近在项目中使用弹出模态窗口,功能要求: (1)模态窗口选择项目 (2)支持选择返回事件处理 在IE中有showModalDialog 方法,可以很好的解决该问题,但是在Chrome中和FF中就有问题 ...

  7. DirectX全屏游戏中弹出窗口(转)

    一直有人问如何在DirectX全屏游戏中弹出窗口就象金山游侠一样.我答应过要给出原码,只是一直没有时间整理,不过现在总算是弄玩了.代码不长,大致作了些注释,但愿你能看懂:)按照我的说明一步步作应该就能 ...

  8. js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)

    本文为大家详细介绍下使用js实现遮罩弹出层居中,且随浏览器窗口滚动条滚动,示例代码如下,感兴趣的朋友可以参考下, js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动) 下面看看我的原始代码: & ...

  9. bootstrap 模态框中弹出层 input不能获得焦点且不可编辑

    bootstrap 模态框中弹出层 input不能获得焦点且不可编辑 问题描述:bs框架支持一层model层的情况下,在模态框中弹出了自定义的弹出层.发现自定义弹出层的输入框不能获得焦点且不可编辑. ...

随机推荐

  1. mysql 查看数据库大小

    select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' mb') as data_size,concat(trunca ...

  2. Oracle Database does not provide any supplemental logging, which means that by default LogMiner is not usable

    写在前面,在研究Oracle logmnr 的时候看到 http://www.askmaclean.com/archives/dbms_logmnr-unsupported-sqlredo.html ...

  3. ZOJ 3471 压缩状态DP

    这个问题要看状态怎么想,第一种直接的想法是1代表未合并,状态就从1111111 转移到 带有1个0,然后带有两个0, 但是这样子编程非常不直观.换一种思路,0代表未合并,但是我可以先合并前几个,就是说 ...

  4. 【单片机通信协议】CAN总线基础知识

    CAN总线基础知识(一) 1.1 CAN总线是什么? CAN(Controller Area Network)是ISO国际标准化的串行通信协议.广泛应用于汽车.船舶等.具有已经被大家认可的高性能和可靠 ...

  5. 鼠标到哪tl到哪

    $(".navcon a").mouseover(function(){ var that = $(this), index = that.index(); that.addCla ...

  6. UVA 11734 Big Number of Teams will Solve This

    大水题,不解释啦! #include<cstdio> #include<cstring> #define maxn 50 using namespace std; char s ...

  7. IgnoreRoute——注册路由

    routes.IgnoreRoute("home/about"); 这句话,当Route遇到Home/About的Url时,这段URL将被忽略. 效果图 需要注意的是这里route ...

  8. php获得当前日期时间 date函数

    time()得到从1970-01-01到现在共走了多少秒 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换 ...

  9. http://www.tuicool.com/articles/RzUzqei

    http://www.tuicool.com/articles/RzUzqei http://www.cnblogs.com/piaolingzxh/archive/2015/01/01/419783 ...

  10. [wikioi]合并果子

    http://wikioi.com/problem/1063/ 这题是贪心+堆.主要想练习一下堆的写法.算法导论里的方法名是heapify()等,但大家经常用更直观的down(), up()方法(向上 ...