Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Javascript &引用;在新选项卡中打开链接";在浏览器中vs.“;目标=_blank";在HTML中_Javascript_Html_Office365_Outlook Web App - Fatal编程技术网

Javascript &引用;在新选项卡中打开链接";在浏览器中vs.“;目标=_blank";在HTML中

Javascript &引用;在新选项卡中打开链接";在浏览器中vs.“;目标=_blank";在HTML中,javascript,html,office365,outlook-web-app,Javascript,Html,Office365,Outlook Web App,我正在为Outlook Web Access开发一个插件。我的插件只是一个按钮,使用带有target=''blank'的标记,将用户发送到另一个页面。基于Microsoft提供的: 在受支持的Web客户端(如Excel Online和Outlook Web App)中,Office加载项托管在使用HTML5沙盒属性运行的iframe中。不允许使用ActiveX组件或浏览web客户端的主页面。通过集成Office的JavaScript API,在web客户端中启用了Office插件支持。与桌面客户

我正在为Outlook Web Access开发一个插件。我的插件只是一个按钮,使用带有
target=''blank'
的标记,将用户发送到另一个页面。基于Microsoft提供的:

在受支持的Web客户端(如Excel Online和Outlook Web App)中,Office加载项托管在使用HTML5沙盒属性运行的iframe中。不允许使用ActiveX组件或浏览web客户端的主页面。通过集成Office的JavaScript API,在web客户端中启用了Office插件支持。与桌面客户端应用程序类似,JavaScript API管理外接程序的生命周期以及外接程序和web客户端之间的互操作性。这种互操作性是通过使用特殊的跨帧消息后通信基础设施实现的。桌面客户端上使用的相同JavaScript库(Office.js)可用于与web客户端交互

由于前面提到的沙盒,当点击链接时,目标页面没有正确显示,并且部分显示。令人惊讶的是,如果我右键单击同一链接并选择“在新选项卡中打开链接”,目标页面将显示良好,而不会丢失其内容

我的问题是: 在HTML中使用属性
target=''blank'
,与在浏览器中选择“在新选项卡中打开链接”选项有什么区别?以及如何模拟“在新标签中打开链接”选项,使我的插件工作,而不需要用户右键单击链接

另外,我在Firefox和Chrome上都试过,它们的行为都一样。

target=“\u blank”
通常会在浏览器配置指定的位置打开链接。据我所知,无法控制标记本身的工作方式。您是否在多个浏览器中尝试过此功能?
编辑:为了模拟“在新选项卡中打开”功能,
target=“\u blank”
是正确的。

我使用过IE,但OWA界面不同,我没有在其中看到我的插件。我将在FirefoxBTW中尝试一下,根据我的实验,“在新选项卡中打开”和
target=“\u blank”
并非完全相同same@Ali你说得对,它们不完全一样。但是,要在标记中触发“在新选项卡中打开”功能,标准属性是
target=“\u blank”
。这里有更多关于这方面的信息还有其他信息,提供了一些JS脚本作为示例,您可以尝试。感谢Paul,似乎任何浏览器都不支持CSS3
target new
。我尝试了JS
window.open(url,“'u blank')
,这导致了与
target='u blank'
相同的行为,如果您使用
target=“\u self”
”?和
target=“\u self”
,链接将消失,并且什么也不会发生。这个插件似乎是在一个iframe中运行的,我觉得这是API本身的问题。