0

我正在使用沙堡,并且我有一个外部文件,我想提供一个带有相对路径的链接。我找到了一个使用 javascript 来完成此操作的示例,但是该示例对我不起作用,并且我找不到任何其他方法来使用相对路径设置指向 CHM 文件的外部文件的链接。这是我尝试过的对我不起作用的示例......我只是指向另一个我想要加载的帮助文件。我需要这样做,而不是出于各种原因将它们合并。

          <externalLink>
            <linkText>Test</linkText>
            <linkAlternateText>Test</linkAlternateText>
            <linkUri>
              javascript:
              var thePage = unescape(window.location.href);
              var start = thePage.indexOf(':\\') - 1;
              var length = thePage.lastIndexOf('.chm') - start;
              thePage = thePage.substr(start,length);
              length = thePage.lastIndexOf('\\') + 1;
              thePage = thePage.substr(0, length);
              window.location.href = thePage + '../../Test.Doc/Help/Test.Doc.chm';
            </linkUri>
          </externalLink>

这里的任何帮助将不胜感激!

谢谢。

4

1 回答 1

0

我需要在当前帮助窗口中添加一个重新定位链接的目标节点,如下所示:

      <linkTarget>_self</linkTarget>

完整的工作示例:

      <externalLink>
        <linkText>Test</linkText>
        <linkAlternateText>Test</linkAlternateText>
        <linkUri>
          javascript:
          var thePage = unescape(window.location.href);
          var start = thePage.indexOf(':\\') - 1;
          var length = thePage.lastIndexOf('.chm') - start;
          thePage = thePage.substr(start,length);
          length = thePage.lastIndexOf('\\') + 1;
          thePage = thePage.substr(0, length);
          window.location.href = thePage + '../../Test.Doc/Help/Test.Doc.chm';
        </linkUri>
        <linkTarget>_self</linkTarget>
      </externalLink>

添加后它工作正常......您会收到一个下载/打开文件的弹出通知,它从那里开始工作。打开它会很好,但至少这是可行的。

于 2013-06-21T15:23:08.467 回答