Adobe AIR (html/javascript):navigateToUrl 的窗口参数不起作用
在 Adobe Air 项目 (html/javascript) 的默认浏览器中导航到 URL 时遇到问题。
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>
How can I open the url in the same window/tab?
have a problem navigating to a Url in the default browser in an Adobe Air project (html/javascript).
air.navigateToUrl(request, windowName)
launches the browser and displays the page, but it displays a new tab for every request.
Here is a very simple example of the main page in a new Air application that reproduces the problem:
<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>
How can I open the url in the same window/tab?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该让两个锚点指定相同的目标:
如果在当前选项卡列表中没有打开名为
"testp"
的窗口,它将打开一个新选项卡,并且如果您已经打开了它,那么它就会被改变。You should have both of your anchors to have the same target specified:
If no window with name
"testp"
is opened in your current list of tabs, it will open a new tab, and if you already have it, then it will be changed.这段代码对我有用:
应用于您的代码:
请注意两件事,
rekaszeru 在 href 中添加了一个链接(不应该在那里......与 target= 相同)
其次,onclick 事件不需要“javascript:”
this code works for me:
applied to your code:
Please notice two things,
rekaszeru has added a link in the href ( which should not be there... same with target= )
second, the onclick event does NOT need the "javascript:"