使用Rally SDK2似乎在打开带有_blank标记的新窗口/选项卡时遇到问题

cur*_*eon 25 javascript rally

如果我使用直接HTML在Rally中创建自定义HTML页面,并在另一个窗口中打开要在另一个窗口中打开的故事的链接,则单击该链接会将我带到故事的详细信息页面.但是如果我在SDK2中包装相同的HTML,我会被发送到一个几乎空白的页面 - 只有Rally页面的深蓝色顶部显示.

这有效:

<html>
  <head></head>
  <body>
    <a target="_blank"
href="https://rally1.rallydev.com/#/9805917202ud/detail/userstory/10746587690">US35</a>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这不起作用:

<!DOCTYPE html>
<html>
  <head>
    <title>test</title>
    <script type="text/javascript" src="/apps/2.0p5/sdk.js"></script>
    <script type="text/javascript">
      Rally.onReady(function() {
        Ext.define('CustomApp', {
          extend: 'Rally.app.App',
          componentCls: 'app',
          launch: function() {
            this.add({
              xtype: 'container',
              html: '<a target="_blank" href="https://rally1.rallydev.com/#/9805917202ud/detail/userstory/10746587690">US35</a>'
            });
          }
        });
        Rally.launchApp('CustomApp', {
          name: 'test'
        });
      });
    </script>
    <style type="text/css">
      .app {
        /* Add app styles here */
      }
    </style>
  </head>
  <body></body>
  </html>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

And*_*yer 2

更新:自 2013 年 8 月 22 日起已在 Rally 中修复!应该适用于所有版本的 AppSDK 2.0。

Rally 中仍然存在一个错误,由链接打开器是 iframe 引起的。

作为解决方法,您可以通过单击从主窗口打开窗口。

<a href="https://rally1.rallydev.com/#/9805917202ud/detail/userstory/10746587690" onclick="window.top.open(this.href); return false;">US35</a>