flash跳转页面与js跳转页面的不同

 var url:String = "B页面";


    var req:URLRequest = new URLRequest(url);

 

    navigateToURL(req, '_blank'); 跳转到其他页面,不能访问userdata.

改用js来跳转 ,ok.

分析:flash的安全机制导致的。

 

navigateToURL () 函数  
public function navigateToURL(request:URLRequest, window:String = null):void

 

语言版本 :  ActionScript 3.0
Player 版本 :  Flash Player 9

 

在包含 Flash Player 容器的应用程序(通常是一个浏览器)中,打开或替换一个窗口。

安全注释:对于浏览器中运行的本地 内容,只有 SWF 文件和所包含的网页(如果有)位于受信任的本地安全沙箱中时,才允许调用指定 "javascript:" 伪协议的 navigateToURL() 函数(例如:navigateToURL("javascript:someFunction()"))。 有关详细信息,请参阅以下部分:

 

参数

  request:URLRequest — URLRequest 对象,指定要导航到哪个 URL。
 
  window:String (default = null) — 浏览器窗口或 HTML 帧,其中显示 request 参数指示的文档。 可以输入某个特定窗口的名称,或使用以下值之一:
  • "_self" 指定当前窗口中的当前帧。
  • "_blank" 指定一个新窗口。
  • "_parent" 指定当前帧的父级。
  • "_top" 指定当前窗口中的顶级帧。

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

安全注释:当运行在只能与本地文件系统内容交互沙箱中的 SWF 文件中的代码调用 navigateToURL() 函数,并为 window 参数指定自定义窗口名称时,该窗口名称会转换为一个随机名称。 该名称的格式为 "_flashXXXXXXXX",其中每个 X 均代表一个随机的十六进制数字。 在同一会话中(直到您关闭包含浏览器窗口),如果您再次调用该函数并为 window 参数指定同一名称,将使用同一个随机字符串。

 


引发
  SecurityError — 在以下情况下,将引发此错误:
  • 本地不受信任的 SWF 文件可能无法与 Internet 进行通信。 要避免这种情况,可将此 SWF 文件重新分类为只能与远程内容交互或受信任。
  • 导航操作试图评估伪 URL 的脚本编写,但包含文档(通常是浏览器中的一个 HTML 文档)来自您不具有访问权限的沙箱。 要避免这种情况,可以在包含文档中指定 allowScriptAccess="always"
  • 如果 SWF 文件包含在已将 allowScriptAccess 设置为 "none""sameDomain" 的 HTML 页面中,而此 HTML 文件与 SWF 文件的域不匹配,将无法导航特殊窗口 "_self""_top""_parent"
  • 不能导航具有非默认名称的窗口,非默认名称来自位于 local-with-filesystem 沙箱中的 SWF 文件。

你可能感兴趣的:(Flash)