0

我有一个使用 Flex 4.6 和 Air 3.5 构建的桌面 AIR 应用程序。我使用 navigateToURL 在默认浏览器中启动 URL,工作正常:

var request : URLRequest = new URLRequest  ( "http://localhost:8890/test.html" );
var urlVariables : URLVariables = new URLVariables ();
urlVariables['activity'] = "xyz.json";
request.data = urlVariables;
request.method = URLRequestMethod.GET;
navigateToURL(request, "_self");

该应用程序允许用户构建一些 JSON 内容 (xyz.json),然后在测试平台 (test.html) 中对其进行测试。

第二次和以后我这样做,我得到一个新标签(我正在使用 Chrome)。我想要的是它出现在与最后一个相同的选项卡中。请注意,我使用了“_self”。如果我传递任何字符串,我会得到相同的结果。

任何帮助,将不胜感激。谢谢。

4

2 回答 2

0

我相信,当您调用 NavigateToURL() 时,它会从桌面应用程序强制启动一个新窗口(容器)。

如果可以,您可以在服务器上创建一个单独的“接收者”页面来接收数据(对用户不可见)然后使用 NavigateToURL 启动一个“查看器”页面,该页面将包含一个 ajax 脚本来检查和更新从“接收者页面。

我会检查 URLLoader() 类。我多次将它用于我的 Web 服务脚本。

于 2013-02-27T01:54:51.677 回答
0

我不相信有可能强制浏览器重用相同的选项卡 - 那将是浏览器行为,而不是 AIR 行为(即:您将更改浏览器设置中的预期行为;例如:始终在新选项卡中打开内容)。

于 2013-02-26T20:17:13.600 回答