首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_self 4.6、AIR 3.5、桌面应用程序、Flex、Flex

_self 4.6、AIR 3.5、桌面应用程序、Flex、Flex
EN

Stack Overflow用户
提问于 2013-02-27 04:04:56
回答 2查看 614关注 0票数 0

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

代码语言:javascript
复制
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“。如果我传递任何字符串,都会得到相同的结果。

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

EN

回答 2

Stack Overflow用户

发布于 2013-02-27 04:17:14

我不相信强迫浏览器重用相同的标签是可能的--这将是浏览器行为,而不是空气行为(例如:你会改变浏览器设置中的预期行为;例如:总是在新标签中打开内容)。

票数 0
EN

Stack Overflow用户

发布于 2013-02-27 09:54:52

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

如果可以,您可以在服务器上创建一个单独的'receiver‘页面来接收数据(对用户不可见),然后使用NavigateToURL启动一个'viewer’页面,其中包含一个ajax脚本来检查和更新从'receiver‘页面接收的数据。

我会查看URLLoader()类。我在我的web服务脚本中使用了很多次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15098231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档