javascript - 如何从 SP.UI.ModalDialog 获取参数?

标签 javascript asp.net sharepoint sharepoint-2010

我尝试了其他在线建议但没有成功。

所以...

我打开 SharePoint 对话框的函数将 agrs 传递到指定的 option 对象中,如下所示:

设置对话框:
这里没有什么神奇的......

    function openEmailDialog() {
        var options = SP.UI.$create_DialogOptions(),
            url = '../Pages/EmailDocument.aspx';

        options.title = "Email Documents";
        options.width = 1024;
        options.height = 400;
        options.allowMaximize = false;
        options.url = url;
        options.args = {  DidYouGetThis: true };

        SP.UI.ModalDialog.showModalDialog(options);
    };

下一步...

打开目标 URL 后,大多数在线示例推荐使用以下 JavaScript 从对话框中提取 args BACK,如下所示:

获取参数:
请记住,这是刚刚作为对话框打开的新页面中的 JavaScript...

$(document).ready(function () {
    // This fails because "get_childDialog" doesn't exist
    var args = SP.UI.ModalDialog.get_childDialog().get_args();
});

这会失败,因为 SP.UI.ModalDialog 对象没有 get_childDialog 函数。

最佳答案

使用 var args = window.frameElement.dialogArgs;

The article I used for reference .

Live Article .

关于javascript - 如何从 SP.UI.ModalDialog 获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970048/

相关文章:

javascript - 为什么 Google 的 API 响应对象的属性键是随机的两个字符的字符串?

javascript - Fancybox href 带有来自数据库的动态链接 (asp.net)

c# - String.Format不适用于日期

html - 我们如何从自定义列表中的元素中删除默认的蓝色背景?

sharepoint - Microsoft Graph API SharePoint 搜索

javascript - 以分钟为单位的日期时间差异

javascript - 在将 ReactJS 组件放入 DOM 之前在内存中渲染它

javascript - 在 D3 中将地理形状缩放至相似大小

html - 表格树上的水平滚动条

c# - 如何将文档从 Sharepoint 文档库返回给用户?