Adobe AIR (html / javascript): параметр окна navigateToUrl не работает - PullRequest
1 голос
/ 28 апреля 2011

возникла проблема при переходе по URL-адресу в браузере по умолчанию в проекте Adobe Air (html / javascript).

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 в том же окне / вкладке?

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

у меня этот код работает:

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

0 голосов
/ 28 апреля 2011

У обоих ваших якорей должна быть указана одна и та же цель:

<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", откроется новая вкладка, а если она у вас уже есть, она будет изменена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...