-
-
h't'r 小试身手Lv3
发表于2019-4-23 17:43
悬赏1
已解决
楼主
分析报告的链接嵌入在我们的网站里面,但是跳转之后分析报告的链接并没有变化
最佳答案
本帖最后由 缱绻 于 2019-4-30 10:25 编辑
这个涉及到了跨域的问题,我们亿信BI是作为子系统嵌入到您那边的第三方系统中去的,就是您第三方系统是主系统,所以BI是无权去更改主系统的url地址的,所以那个url链接没有发生变化,。首先需要打补丁解决跨域的问题,用contentWindow.location.href去获取子系统的链接的变化情况,看是否有变成子表的链接
补充:在报表模板中添加脚本:
复制代码
第一行获取父窗口的window对象
第二行给父窗口赋值一个属性,用来存放bi报表窗口的url链接
然后父窗口的按钮中就通过这个取到当前bi子窗口的url链接
这个涉及到了跨域的问题,我们亿信BI是作为子系统嵌入到您那边的第三方系统中去的,就是您第三方系统是主系统,所以BI是无权去更改主系统的url地址的,所以那个url链接没有发生变化,。首先需要打补丁解决跨域的问题,用contentWindow.location.href去获取子系统的链接的变化情况,看是否有变成子表的链接
补充:在报表模板中添加脚本:
- var win = getRootWindow();
- win["rptid"] = window.location.href;
第一行获取父窗口的window对象
第二行给父窗口赋值一个属性,用来存放bi报表窗口的url链接
然后父窗口的按钮中就通过这个取到当前bi子窗口的url链接
29个回答
幺小木 发表于 2019-4-23 18:06
这个链接没变有什么影响吗?能描述下目前遇到的具体的问题吗?
我需要把子链接分享到别的地方呢
本帖最后由 h't'r 于 2019-4-23 19:20 编辑
h't'r 发表于 2019-4-23 19:17
意思是你们第三方系统,通过url方式调用了bi的报表模板(表1),然后表1上设置了跳转式钻取跳到表2,是这样吗?
跳转式是设置的刷新本表来打开还是新浏览器页面打开?如果是刷新本表的这种,浏览器页面url当然是不会变的
yangqh 发表于 2019-4-23 19:23
意思是你们第三方系统,通过url方式调用了bi的报表模板(表1),然后表1上设置了跳转式钻取跳到表2,是这样 ...
设置的是刷新,有没有什么办法获取子表的链接?
h't'r 发表于 2019-4-23 19:26
设置的是刷新,有没有什么办法获取子表的链接?
要在哪里获取子表链接?这个链接获取是用来干嘛的呢