我最近使用HTML,CSS和JavaScript构建了一个AIR应用程序。在web version中,“容量”选项卡上有一个按钮,用于打开包含计算结果的新窗口。将此打包到AIR应用程序后,应用程序尝试打开新窗口但失败。
我读过关于这样做here的内容,但我不确定如何实现代码(如下所示)。
我希望得到一些指导,以了解此代码的用途。如果有一种“更容易”的方式来实现相同的结果,我很满意。
谢谢!
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HTML id="htmlComp" width="100%" height="100%" location="http://www.rediff.com"complete="addEventListenersToLinks(event)" />
<mx:Script>
<![CDATA[
private function addEventListenersToLinks(e:Event):void
{
var dom:Object = e.currentTarget.domWindow.document;
var links:Object = dom.getElementsByTagName("a");
for(var i:Number = 0; i < links.length; i++)
{
if(links[i].target.toLowerCase() == "_blank" || links[i].target.toLowerCase() == "_new")
links[i].onclick = linkClickHandler;
}
}
private function linkClickHandler(o:Object):void
{
navigateToURL(new URLRequest(o.currentTarget.href),"blank");
}
]]>
</mx:Script>
</mx:WindowedApplication>
答案 0 :(得分:0)
这比我想象的容易得多。基本JavaScript:
CapacityWindow = window.open(document.location, 'CapacityWindow', 'toolbar=1,scrollbars=1,menubar=1,width=800,height=950');