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

发布于 2024-11-03 21:28:26 字数 688 浏览 2 评论 0原文

在 Adob​​e 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追星践月 2024-11-10 21:28:26

您应该让两个锚点指定相同的目标:

<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" 的窗口,它将打开一个新选项卡,并且如果您已经打开了它,那么它就会被改变。

You should have both of your anchors to have the same target specified:

<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>

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.

黯然 2024-11-10 21:28:26

这段代码对我有用:

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:”

this code works for me:

navigateToURL(new URLRequest("http://www.adobe.com"), '_self');

applied to your code:

<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>

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:"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文