29个回答
本帖最后由 缱绻 于 2019-4-30 10:25 编辑
这个涉及到了跨域的问题,我们亿信BI是作为子系统嵌入到您那边的第三方系统中去的,就是您第三方系统是主系统,所以BI是无权去更改主系统的url地址的,所以那个url链接没有发生变化,。首先需要打补丁解决跨域的问题,用contentWindow.location.href去获取子系统的链接的变化情况,看是否有变成子表的链接
补充:在报表模板中添加脚本:
- var win = getRootWindow();
- win["rptid"] = window.location.href;
第一行获取父窗口的window对象
第二行给父窗口赋值一个属性,用来存放bi报表窗口的url链接
然后父窗口的按钮中就通过这个取到当前bi子窗口的url链接
缱绻 发表于 2019-4-23 17:43
这个涉及到了跨域的问题,我们亿信BI是作为子系统嵌入到您那边的第三方系统中去的,就是您第三方系统是主系 ...
contentWindow.location.href这个怎么在开发人员工具测试里用呢直接在console里输入吗但是没用啊 说是not defind
h't'r 发表于 2019-4-28 15:55
contentWindow.location.href这个怎么在开发人员工具测试里用呢直接在console里输入吗但是没用啊 说是not ...
这个找您那边的研发人员,获取一下子系统的变化情况。之前给您的补丁是已经打上去了吗?