“在浏览器中打开新标签中的链接”与HTML中的“target = _blank”

时间:2015-10-21 20:14:10

标签: javascript html html5 office365 outlook-web-app

我正在开发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中都尝试过它们,它们也有相同的行为。

1 个答案:

答案 0 :(得分:2)

target="_blank"通常会在浏览器配置指定的位置打开链接。据我所知,无法控制标记本身的工作方式。你在多个浏览器中试过这个吗? 编辑:模拟"在新标签中打开"功能,target="_blank"是正确的。