我有一个Angular应用程序,我已经实施了SSRS报告。我通过导航到这样定义的州来显示报告:
.state('viewreport', {
url: '/viewreport',
templateUrl: 'SSRSReportTemplate.html',
controller: 'SSRSReportTemplateController',
}
模板如下所示:
<iframe id="reportArea" ng-src="{{iframeSrc}}"
style="border:none;width:100%;background-color:white;padding-top:5px;">
</iframe>
为了加载报告,我将导航到上述状态:
$state.go('viewreport');
在状态控制器中,我定义了iframeSrc:
$scope.iframeSrc = 'report URL';
在该报告开始加载到模板的iframe之后。 一切都没有任何问题。
这是我想要做的。我已经设法在报告的工具栏中添加了一个按钮。我想从该按钮向主应用程序发送消息以执行一些代码。我点击了新按钮尝试了类似的东西:
window.postMessage('message', '*');
并在主要申请中:
window.addEventListener('message', function (event) {
alert(1);
}, false);
什么都没发生。 我也尝试过:
window.postMessage('message', 'main app URL');
然后我得到了错误。
之后我想我可以使用localStorage。但是当我在新按钮的断点处检查它时,它与我在主应用程序中的断点不匹配。
此时我被困住了。知道如何完成我想做的事情吗?
由于