繁体   English   中英

Adobe AIR (html/javascript):navigateToUrl 的 window 参数不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM