Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果不是弹出窗口,则无法从Outlook Ribbon is javascript API打开链接_Javascript_Jquery_Outlook_Outlook Addin_Outlook Api - Fatal编程技术网

如果不是弹出窗口,则无法从Outlook Ribbon is javascript API打开链接

如果不是弹出窗口,则无法从Outlook Ribbon is javascript API打开链接,javascript,jquery,outlook,outlook-addin,outlook-api,Javascript,Jquery,Outlook,Outlook Addin,Outlook Api,我正在用Javascript API创建一个outlook加载项,功能区中有一个定义如下的按钮 <Item id="msgCheckHelp"> <Label resid="checkHelpLabel"/> <Supertip> <Title resid="checkHelpTitle"/> <Description resid="checkHelpDesc"/> </Supertip> &

我正在用Javascript API创建一个outlook加载项,功能区中有一个定义如下的按钮

<Item id="msgCheckHelp">
  <Label resid="checkHelpLabel"/>
  <Supertip>
    <Title resid="checkHelpTitle"/>
    <Description resid="checkHelpDesc"/>
  </Supertip>
  <Action xsi:type="ExecuteFunction">
    <FunctionName>checkHelp</FunctionName>
  </Action>
</Item>

问题是,这不会被识别为用户事件。我尝试将displayDialogAsync作为window.open的替代品,但它也仅作为弹出窗口加载。

如果要在应用程序中显示帮助页面,则需要在清单中指定不同的
操作
类型,如下所示

<Action xsi:type="ShowTaskpane">
    <SourceLocation resid="appHelp" />
</Action>
<bt:Urls>
    <bt:Url id="appHelp" DefaultValue="https://domain.../Help.html"/>
</bt:Urls>
现在,单击功能区按钮,任务将打开并显示您的帮助资源


请注意:
Action
ExecuteFunction
”,它提供了与设计为运行功能而无需UI交互的连接;您不能将其与
window.open()
函数一起使用。

Show任务窗格显示在外接程序iframe内部,而不是作为新选项卡显示。@JosephWhitley您没有说要打开浏览器新选项卡的任何位置。事实上,桌面或移动Outlook中会出现什么?无论如何,你有有限的选择,他们都在文章中描述:1。对话API;2.任务窗格内部;3.应用程序页面上的链接。“ExecuteFunction”再一次必须是无UI的。
<bt:Urls>
    <bt:Url id="appHelp" DefaultValue="https://domain.../Help.html"/>
</bt:Urls>