从AIR(flex)Html组件单击锚标记打开浏览器

时间:2013-05-06 08:49:22

标签: html flex air

我使用htmlloader组件在flex中渲染HTML页面。 html内容有一个锚点标签,点击它应该在浏览器中启动网页。

这个锚标签不起作用。我们是否必须使用JS到AS(actionScript)的中间通信才能使其工作? 这是我用来在flex

中呈现html的代码
 html.location = "https://my_url?path=get_notifications";

Html代码段

<a href="url" target="_blank">Go to web</a>

1 个答案:

答案 0 :(得分:1)

问题来自HTMLLoader对target =“_ blank”的处理。如果您希望HTMLLoader处理_blank,则需要为HTMLLoader(HTMLLoader.htmlHost)创建自定义htmlHost。这个自定义htmlHost将需要覆盖createWindow函数,并且将处理_blank案例。有关此内容的更多信息,请访问以下链接:

Adobe - Defining browser-like user interfaces for HTML content

Forrst - enable link with target='_blank' in Adobe AIR HTMLLoader component

Sonke Rohde - AIR HTML with “_blank” Links Part II – Using HTMLHost