1

我正在使用 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>
4

1 回答 1

1

问题来自 HTMLLoader 对 target="_blank" 的处理。如果您希望 HTMLLoader 处理 _blank,则需要为 HTMLLoader (HTMLLoader.htmlHost) 创建一个自定义 htmlHost。此自定义 htmlHost 将需要覆盖 createWindow 函数,这将处理 _blank 情况。更多信息可从以下链接获得:

Adobe - 为 HTML 内容定义类似浏览器的用户界面

Forrst - 在 Adob​​e AIR HTMLLoader 组件中启用带有 target='_blank' 的链接

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

于 2013-05-06T12:19:06.280 回答