gpt4 book ai didi

html - 在外部浏览器中从 HTML 组件灵活打开 url

转载 作者:行者123 更新时间:2023-11-28 00:04:20 25 4
gpt4 key购买 nike

我正在尝试从 HTML 组件中打开 url 链接到系统浏览器中。

我正在使用此方法创建多个 HTML 子组件,并将它们全部添加到一个 Vgroup 中。

        public function addHtmlText(htmlValue:String):void {

var htmlData:HTML = new HTML();
htmlData.percentWidth = 95;
htmlData.htmlText = htmlValue
htmlData.horizontalScrollPolicy="false"
htmlData.verticalScrollPolicy="false"
chatCanvas.addElement(htmlData);
}

这就是我将海峡文本链接渲染成真实链接的方式 ( )

public function emoUrl(emoValue:String):String {


var urlRegex:RegExp = /(((http|ftp|https):\/\/){1}([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)+([\S,:\/\.\?=a-zA-Z0-9_-]+))/igs
var emoValue1:Array = emoValue.match(urlRegex);

if (urlRegex.test(emoValue)) {

emoValue = emoValue.split(emoValue.match(urlRegex)).join('<a href="'+emoValue1.toString()+'">'+emoValue1.toString()+'</a>')

}
return emoValue;
}

问题在于,由于这些都是单独的 HTML 组件元素,用户可以单击其中任何一个以在系统浏览器中打开。

目前,链接将打开,但在 html 组件内。我需要它是外部的。

我在互联网上发现这个可能有帮助,但我不知道如何根据我的需要实现它。

htmlData.htmlLoader.navigateInSystemBrowser = true

谢谢!

最佳答案

创建一个 URLRequest 到网页,并使用 navigateToURL 打开它:

var urlRequest:URLRequest = new URLRequest("http://www.adobe.com/");
navigateToURL(urlRequest);
Example loading a page upon click of a button with Flex MXML:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark">

<fx:Script>
<![CDATA[
import flash.net.navigateToURL;

protected function clickHandler(event:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");
}
]]>
</fx:Script>

<s:Button label="Open page"
click="clickHandler(event)" />

</s:Application>
navigateToURL():

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

参数

request:URLRequest — 一个 URLRequest 对象,指定要导航到的 URL。对于在 Adob​​e AIR 中运行的内容,当使用 navigateToURL() 函数时,运行时将使用 POST 方法(其方法属性设置为 URLRequestMethod.POST 的方法)的 URLRequest 视为使用 GET 方法。

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

“_self”指定当前窗口中的当前帧。“_blank”指定一个新窗口。“_parent”指定当前帧的父级。“_top”指定当前窗口中的顶层框架。urlRequest():

创建一个 URLRequest 对象。如果 System.useCodePage 为真,则使用系统代码页而不是 Unicode 对请求进行编码。如果 System.useCodePage 为 false,则请求使用 Unicode 而不是系统代码页进行编码。

参数

url:String (default = null) — The URL to be requested. You can set the URL later by using the url property.

关于html - 在外部浏览器中从 HTML 组件灵活打开 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com