【问题标题】:Open URL in a new window not working in Flex在新窗口中打开 URL 在 Flex 中不起作用
【发布时间】:2015-02-19 05:42:05
【问题描述】:

我正在尝试在新窗口中打开 URL (不在新标签中)

我编写了以下代码,但它不会在新窗口中打开 URL;相反,它会在新标签页中打开 URL。

我在 Firefox 和 Chrome 中都尝试过,但在两个浏览器中的行为相同。

我的 Flex 代码是:

var path:String = "http://stackoverflow.com";
var urlRequest:URLRequest = new URLRequest(path);
navigateToURL(urlRequest,"_blank");

【问题讨论】:

  • 这不是错误,而是浏览器功能 - 防止网站打开大量新窗口

标签: actionscript-3 apache-flex actionscript


【解决方案1】:

你是在本地环境还是服务器上测试?

如果不是这种情况,还有一个类似的问题已接受答案。 Need help AS3 navigateToURL opening new window

此外,浏览器的设置应该确定这实际上是一个新窗口还是一个新标签。用户的偏好将决定结果

希望能以某种方式提供帮助。祝你好运!

  • window:String(默认 = null)- 显示由 请求指示的文档的浏览器窗口或 HTML 框架em> 参数。您可以输入特定窗口的名称或使用以下值之一:

  • _self”指定当前窗口中的当前帧。

  • _blank”指定一个新窗口。

  • _parent”指定当前帧的父级。

  • _top”指定当前窗口的顶层框架。

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


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

【讨论】:

  • 我在本地环境测试。
  • 正如您在该链接中建议的链接,他们建议使用 URLLoader 调用 php 页面并传递参数。但我的问题是不同的,我想用指定的链接打开新窗口。
  • 我现在明白你的意思了。我已经测试过,它总是打开一个新窗口。也许浏览器的设置应该确定这实际上是一个新窗口还是一个新标签。用户的偏好将决定结果。
  • 哦,是的,你说得对。我更改了浏览器设置,现在它在新窗口中打开。感谢您的帮助。
猜你喜欢
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
相关资源
最近更新 更多