使用sharepoint模式打开的sharepoint中的提供者托管应用程序。如何从应用内部

时间:2015-05-08 09:45:45

标签: javascript asp.net sharepoint

我创建了一个在天蓝网站上运行的提供商托管应用。 现在在sharepoint中,我们在模式对话框中打开该页面,如下所示:

origin = encodeURIComponent(origin);
var pageUrl = baseUrl + '&Origin=' + origin + '&Controller=' + controller;
var options = SP.UI.$create_DialogOptions();
options.width = 800;
options.height = 1000;
options.title = 'PTW Registration Form';
options.url = pageUrl;
options.dialogReturnValueCallback = Function.createDelegate(null, OnDialogClose);
SP.UI.ModalDialog.showModalDialog(options);

这一切都有效。 现在在我们的页面上,我们有一个自定义关闭按钮,它将触发ajax请求,然后关闭模式。

只有问题在于以下代码,它没有做任何事情。

window.parent.postMessage('CloseCustomActionDialogNoRefresh', '*');

并且

window.frameElement.commonModalDialogClose(1 /*OK*/, 'Closed with OK result');

它给出了安全错误......

遇到类似事情的人?

0 个答案:

没有答案