.NET Winforms WebBrowser控件添加大约: to all links

标签 .net winforms webbrowser-control

我有一个 .NET Winforms Web 浏览器控件,它为我呈现一些从 xslt 呈现的应用程序信息,并提供我想要捕获的链接,以便打开相关表单。

链接 href 的格式为“context#id”,例如“employee#123”。

虽然浏览器上的“显示源”正确显示了链接,但当我捕获网络浏览器“导航”事件时,Url 将作为 about: url 返回,例如关于:员工#123。

虽然我可以围绕这个问题进行编码,但我不想为意外的异常情况提供破解(至少对我来说是意外的)。

为什么我会收到 about: URL 以及是否可以在 href 中返回简单的 url?

最佳答案

我假设您通过设置 DocumentText 属性来显示 HTML。

浏览器正在显示 URL about:blank,并修改 DOM 以显示您的内容。
因此,所有相对链接都被视为相对于 about:blank

For security reasons, IE's href property returns the absolute URL

关于.NET Winforms WebBrowser控件添加大约: to all links,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643394/

相关文章:

c# - 如何从 Windows Phone 网络浏览器控件隐藏 html 元素

c# - Winforms 托盘应用程序和 WM_CLOSE

c# - 我必须调用 Application.ExitThread() 吗?

.net - 使用 VB.NET 窗口窗体中文本框中的占位符

c# - 在 C# 中将字典绑定(bind)到 DataGridView?

c# - PropertyInfo.GetProperty 在不应返回 null 时返回

C# System.Thread.ThreadStateException 异常

c# - .Net 编程语言中的可空类型

c# - 使用 RestSharp 发布数据时序列化一个对象

c# - 安全的 ASP.NET MVC 3 网站