1

我的应用程序作为父应用程序的 IFrame 中的选项卡与其他应用程序集成。

我想阅读浏览器地址栏 URL。

是否可以阅读。

<iframe id="myIFrameID123" src="http://192.168.1.102:8080/om/om.html?ucode=" width="100%" height="600"></iframe>

并尝试访问父应用 URL

var search:String = ExternalInterface.call("window.location.search.toString");
var vars:URLVariables = new URLVariables(search);

如果可以读取地址栏 URL 就可以了……这两个应用程序都在不同的 JBOS 中运行。

4

2 回答 2

2

如果可以读取地址栏 URL

是的,可以使用:

import flash.external.*;
var curUrl:String =  String( ExternalInterface.call(" function(){ return document.location.href.toString();}"));
于 2012-11-07T07:59:32.653 回答
2

由于您似乎在使用 Flex,因此不需要 JavaScript 注入。您可以使用IBrowserManager访问此信息:

var url:String = BrowserManager.getInstance().url;

这个界面提供了很多与浏览器交互的其他可能性,您可以在docs中阅读。

于 2012-11-07T10:03:45.757 回答