`

flex中navigateToURL函数的应用

    博客分类:
  • Flex
阅读更多
先看flex帮助文档的介绍
flash.net.navigateToURL(request:URLRequest, window:String=null):void

在包含 Flash Player 容器的应用程序(通常是一个浏览器)中,打开或替换一个窗口。在 Adobe AIR 中,该函数可在默认的系统 Web 浏览器中打开 URL。在默认的系统 Web 浏览器中打开 URL。

开发人员通常将获取自 FlashVars 等外部来源的 URL 值传递给 navigateToURL() 函数。攻击者可能会尝试操纵这些外部来源,以进行跨站脚本等攻击。因此,开发人员应该验证所有 URL,然后才能将其传递给此函数。
参数:
    request URLRequest 对象,指定要导航到哪个 URL。

    对于在 Adobe AIR 中运行的内容,当使用 navigateToURL() 函数时,运行时将使用 POST 方法的 URLRequest(其 method 属性设置为 URLRequestMethod.POST )视为使用 GET 方法。
    window 浏览器窗口或 HTML 帧,其中显示 request 参数指示的文档。可以输入某个特定窗口的名称,或使用以下值之一:

        "_self" 指定当前窗口中的当前帧。
        "_blank" 指定一个新窗口。
        "_parent" 指定当前帧的父级。
        "_top" 指定当前窗口中的顶级帧。

    如果没有为此参数指定值,将创建一个新的空窗口。在独立播放器中,可以指定新的 ("_blank" ) 窗口,也可以指定已命名的窗口。其它值不适用。

    注意: 如果在只能与本地文件系统内容交互的沙箱中运行的 SWF 文件中的代码调用 navigateToURL() 函数,并为 window 参数指定一个自定义窗口名称,该窗口名称将转换为一个随机名称。该名称的格式为 "_flashXXXXXXXX" ,其中每个 X 均代表一个随机的十六进制数字。在同一会话中(直到您关闭包含浏览器窗口),如果您再次调用该函数并为 window 参数指定同一名称,将使用同一个随机字符串。
抛出:
    IOError - request 对象的 digest 属性不是 null 。如果在加载 SWZ 文件(一个 Adobe 平台组件)时调用 URLLoader.load() 方法,仅应设置 URLRequest 对象的 digest 属性。
    SecurityError - 在 Flash Player(和 Adobe AIR 中的非应用程序沙箱内容)中,以下情况将引发此错误:

        本地不受信任的 SWF 文件可能无法与 Internet 进行通信。要避免这种情况,可将此 SWF 文件重新分类为只能与远程内容交互或受信任。
        导航操作试图评估伪 URL 的脚本编写,但包含文档(通常是浏览器中的一个 HTML 文档)来自您不具有访问权限的沙箱。要避免这种情况,可以在包含文档中指定 allowScriptAccess="always" 。
        如果 SWF 文件包含在已将 allowScriptAccess 设置为 "none" 或 "sameDomain" 的 HTML 页中,而此 HTML 文件与 SWF 文件的域不匹配,将无法导航特殊窗口 "_self" 、"_top" 或 "_parent" 。
        不能导航具有非默认名称的窗口,非默认名称来自位于 local-with-filesystem 沙箱中的 SWF 文件。
        无法连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 编程》一书的“安全性”一章中的“限制网络 API”。

    Error - 为了响应用户动作(如鼠标事件或按键事件),将不会调用此方法。此要求仅适用于 Flash Player 中的内容和 Adobe AIR 中的非应用程序沙箱内容。



    由文档可知:navigateToURL()可以撰写浏览器脚本

    我的应用:
    由于navigateToURL()的第一个参数为URLRequest对象类型,所以可以其中调用javascript函数
    如这样可以刷新页面:
    navigateToURL(new URLRequest("javascript:window.location.reload()"),"_self");
    重开一个窗口打开google: navigateToURL(new URLRequest("http://www.google.com"),"_blank");
    在当前窗口打开google:navigateToURL(new URLRequest('http://www.google.com'),"_self");
    其它自己发挥吧
分享到:
评论

相关推荐

    十二个非常有用的Flex函数Source In Flex

    此函数用于在Flex应用中打开一个URL链接。参数`_blank`表示在新窗口或标签页中打开该链接。 **示例代码**: ```actionscript var url: String = "http://ntt.cc"; navigateToURL(new URLRequest(url), '_blank'); `...

    12条常用Flex代码 值得收藏

    在Flex应用程序中,经常需要将内容复制到系统剪贴板,以便用户可以快速地粘贴内容到其他应用程序中。使用`System.setClipboard(strContent);`语句可以实现这一功能。 2. 复制一个ArrayCollection 在Flex应用程序中...

    Flex企业应用开发实战源代码

    本书对Flex的基础知识着墨不多,所有内容都围绕Flex+Java这一企业级应用开发技术展开,侧重于对Flex技术原理、企业级应用的架构思想和实现方法的讲解,所以书中的内容不会随着Flex版本的升级而过时。 第1章 Flex...

    Flex中的小技巧备忘

    1. **页面跳转**:使用`navigateToURL()`函数可以实现在Flex应用程序内部打开新的浏览器窗口或在当前窗口加载新的URL。 ```as navigateToURL(new URLRequest("http://example.com"), "_blank"); ``` 2. **页面...

    flex的跳转

    在Flex开发中,"flex的跳转"通常指的是在应用程序中实现不同视图或界面之间的切换。虽然Flex没有像传统Web应用那样明确的"页面"概念,但它提供了多种方式来模拟这种页面切换的效果。以下是对Flex中实现页面跳转的几...

    flex导出csv文件

    这通常涉及到生成CSV字符串,然后将其写入到一个Blob对象中,最后使用浏览器的`saveAs` API或Flash Player的`navigateToURL`函数让用户下载。 7. **使用Flex SDK**:Flex SDK提供了构建Flex应用程序所需的工具和库...

    Flex页面跳转.txt

    2. **调用navigateToURL函数**:使用navigateToURL函数进行页面跳转。 ```as3 navigateToURL(request, "_blank"); ``` 这种方式适合于需要跳转到不同域或不同服务器的情况。 #### 五、使用ExternalInterface...

    flex 文件上传 预览下载 及中文名乱码解决问题

    在Flex中,可以使用`navigateToURL()`函数配合`URLRequest`对象来发起一个下载请求。对于中文文件名的处理,需要在URL中正确编码中文字符,一般使用`encodeURIComponent()`函数进行编码,服务器接收到请求后解码并...

    Flex导出Excel之as3xls(包括datagrid全选功能)

    7. 使用Workbook的saveAs方法,将内容写入到一个二进制流中,然后可以使用Flash Player的navigateToURL函数,或者在服务器端处理这个流,生成一个可供下载的Excel文件。 在压缩包中的`CustomerExport.mxml`文件,...

    flex页面跳转及数据绑定

    它创建一个URLRequest对象并指定URL,然后使用navigateToURL函数打开。在例子中,它会打开一个新的页面,而不是在当前Flex应用程序中进行切换。 3. **ExternalInterface调用**:利用Flash Player与JavaScript的交互...

    flex文件上传下载

    在 Flex 开发中,文件上传和下载是常见的需求,尤其对于需要处理大量用户上传内容的应用来说,这是一项关键功能。Flex 提供了便捷的方式来进行文件的上传和下载操作,同时可以有效利用服务器资源,提高服务器性能。...

    12个Flex常用功能代码

    Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的框架,它基于ActionScript编程语言和MXML标记语言。在Flex中,你可以创建交互式的、动态的用户界面,与服务器进行数据交换,并处理各种功能需求。以下是根据...

    Flex+Java 实现文件上传

    Flex客户端可以使用`navigateToURL`函数打开一个新的浏览器窗口或标签来发起下载。 **文件删除** 涉及到服务器上的文件管理。在Flex中,用户可能会通过界面上的按钮触发删除操作,这会发送一个HTTP请求到Java服务器...

    flex中使用的一些小知识

    根据提供的文件信息,我们可以总结出以下与Flex相关的知识点: ### 1. 设置剪贴板内容 ```as3 System.setClipboard...这些知识点覆盖了Flex开发中常用的技术和技巧,对于开发者来说是非常有价值的参考资料。

    flex 一问一答

    10. 跳转页面在Flex中常通过`navigateToURL`函数实现,例如:`click="navigateToURL(new URLRequest('http://www.ialway.com'));"`。 11. 判断`DataGrid`的`selectedItem`是否为空,可以检查其`selectedIndex`属性...

    flex试题打包面试题挺好的

    根据提供的文件信息,我们可以归纳出一系列与Flex相关的知识点,这些知识点涵盖了Flex开发中的基础概念、事件处理、数据类型转换、数组操作等多个方面。下面将详细解释这些知识点。 ### 1. Flex 默认背景颜色的修改...

    Flex中给按钮添加链接点击链接打开网页的方法

    在Adobe Flex中,实现点击按钮打开网页是一个常见的需求,主要是通过两个方法来实现:使用htmlText属性和navigateToURL()函数。 第一种方法是利用htmlText属性。htmlText是Flex中MXML标签的属性,它允许开发者在UI...

    flex panel窗体有最小化最大化关闭

    在Flex中,可以添加一个按钮,监听点击事件,然后在事件处理函数中调用`removeChild()`方法移除Panel,或者调用`navigateToURL()`跳转到一个空白页面,模拟关闭效果。 5. **可移动性**:Flex Panel支持窗体的拖放...

    flashbuilder4.5开发的查询qq好友是否在线

    在本文中,我们将深入探讨如何使用FlashBuilder 4.5进行QQ好友在线状态查询的开发,以及Sprite在Flex应用程序中的集成。FlashBuilder是一款强大的集成开发环境(IDE),专门用于构建基于Adobe Flex和ActionScript的...

Global site tag (gtag.js) - Google Analytics