Javascript &引用;在新选项卡中打开链接";在浏览器中vs.“;目标=_blank";在HTML中
我正在为Outlook Web Access开发一个插件。我的插件只是一个按钮,使用带有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插件支持。与桌面客户
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,似乎任何浏览器都不支持CSS3target new
。我尝试了JSwindow.open(url,“'u blank')
,这导致了与target='u blank'
相同的行为,如果您使用target=“\u self”
”?和target=“\u self”
,链接将消失,并且什么也不会发生。这个插件似乎是在一个iframe中运行的,我觉得这是API本身的问题。