[英]Adobe AIR (html/javascript): navigateToUrl's window parameter not working
在 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>
如何在同一窗口/选项卡中打开 url?
您应该让两个锚点都指定相同的目标:
<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"
的 window,它将打开一个新选项卡,如果您已经拥有它,那么它将被更改。
这段代码对我有用:
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 中添加了一个链接(不应该存在...与 target= 相同)第二,onclick 事件不需要“javascript:”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.