如何从SP.UI.ModalDialog获取args?

Pri*_*ERO 7 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);
    };
Run Code Online (Sandbox Code Playgroud)

下一个...

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

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

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

这会失败,因为该SP.UI.ModalDialog对象没有任何get_childDialog功能.

Jai*_*res 10

使用 var args = window.frameElement.dialogArgs;

这篇文章我用来参考.

直播文章.