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



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

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

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

首先在Adobe AIR HTMLLoader组件中启用target='_blank'链接

Sonke Rohde - AIR HTML with " _blank " Links第二部分-使用HTMLHost

最新更新