我使用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>
答案 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