我正在开发Outlook Web Access插件。我的插件只是一个使用target='_blank'
标签的按钮,用户将用户发送到另一个页面。基于Microsoft的document:
在支持的Web客户端(如Excel Online和Outlook Web App)中,Office加载项托管在使用HTML5沙箱属性运行的iframe中。不允许使用ActiveX组件或导航Web客户端的主页面。通过集成JavaScript API for Office,在Web客户端中启用了Office加载项支持。与桌面客户端应用程序类似,JavaScript API管理加载项和Web客户端之间的加载项生命周期和互操作性。通过使用特殊的跨帧后消息通信基础设施来实现这种互操作性。桌面客户端上使用的相同JavaScript库(Office.js)可用于与Web客户端进行交互。
由于上面提到的Sandbox,当点击链接时,目标页面没有正确显示并且部分显示。令人惊讶的是,如果我右键单击同一链接并选择“在新选项卡中打开链接”,目标页面将显示正常而不会丢失其内容。
我的问题是:
在HTML中使用属性target='_blank'
并在浏览器中选择“在新选项卡中打开链接”选项有什么区别?我如何模拟“在新标签页中打开链接”选项,使我的插件无需用户右键点击链接即可运行。
P.S。我在Firefox和Chrome中都尝试过它们,它们也有相同的行为。
答案 0 :(得分:2)
target="_blank"
通常会在浏览器配置指定的位置打开链接。据我所知,无法控制标记本身的工作方式。你在多个浏览器中试过这个吗?
编辑:模拟"在新标签中打开"功能,target="_blank"
是正确的。