Adobe AIR(html/javascript):navigateToUrl的窗口参数不起作用
问题描述:
在Adobe Air项目(html/javascript)的默认浏览器中导航到Url时存在问题。Adobe AIR(html/javascript):navigateToUrl的窗口参数不起作用
air.navigateToUrl(request, windowName)
启动浏览器并显示页面,但会为每个请求显示一个新选项卡。
这里是再现问题的新AIR应用程序的主网页很简单的例子:
<html>
<head>
<title>navigateToURLTest</title>
<script type="text/javascript" src="lib/air/AIRAliases.js"></script>
</head>
<body>
<a href="#" onclick="javascript:air.navigateToURL(new air.URLRequest('http://www.adobe.com'), 'TestWindow');return false;">Same Tab</a>
</body>
</html>
我怎么能在同一个窗口/选项卡中打开的网址是什么?
答
你应该有两个你的锚对指定同一个目标:
<html>
<head>
<title>navigateToURLTest</title>
<script type="text/javascript" src="lib/air/AIRAliases.js"></script>
</head>
<body>
<a href="http://www.google.com" target="testp"
onclick="javascript:air.navigateToURL(new air.URLRequest('http://www.adobe.com'),
'TestWindow');return false;">New Tab</a>
<br />
<a href="http://www.adobe.com" target="testp"
onclick="javascript:air.navigateToURL(new air.URLRequest('http://www.adobe.com'),
'TestWindow');return false;">Same Tab</a>
</body>
</html>
如果使用名称"testp"
没有窗口在当前选项卡的列表被打开,它会打开一个新标签,如果你已经有了它,那么它会被改变。
答
此代码的工作对我来说:
navigateToURL(new URLRequest("http://www.adobe.com"), '_self');
应用到你的代码:
<html>
<head>
<title>navigateToURLTest</title>
<script type="text/javascript" src="lib/air/AIRAliases.js"></script>
</head>
<body>
<a href="#" onclick="air.navigateToURL(new air.URLRequest('http://www.adobe.com'),'TestWindow');return false;">Same Tab</a>
</body>
</html>
请注意两件事情, rekaszeru增加了在href(一个链接,不应该存在。 ..同样与目标=) 第二,onclick事件不需要“JavaScript的:”
我看起来像在空气中的错误,但必须有一个变通。任何想法 – Karel 2011-05-04 18:55:44