【问题标题】:Block specific links in redirected page in c#在c#中阻止重定向页面中的特定链接
【发布时间】:2013-08-07 01:51:08
【问题描述】:

我正在创建一个测试,在该测试中,我会向候选人提供某些帮助链接以及问题。现在我的用户必须能够浏览重定向的站点,但不能通过它访问任何外部站点。 以下是我的疑问,

  1. 因为我在单独的窗口中打开新站点,我如何访问它 URL 或文档本身?
  2. 如何通过代码明智地阻止特定链接?

我是这里的新手,所以对这段代码知之甚少。

【问题讨论】:

    标签: c# .net url browser webbrowser-control


    【解决方案1】:

    1) 对于我在单独的窗口中打开新站点,我如何访问 它的 URL 或文档本身?

    WebBrowser.Url 属性 - 获取或设置当前文档的 URL。

    WebBrowser.Document 属性 - 当您希望通过 HTML 文档对象模型 (DOM) 访问 WebBrowser 控件中显示的网页内容时使用此属性

    2) 如何以代码方式屏蔽特定链接?

    您可以处理Navigating 事件以在某些条件未满足时取消导航,例如,当用户未完全填写表单时。要取消导航,请将传递给事件处理程序的 WebBrowserNavigatingEventArgs 对象的 Cancel 属性设置为 true。

    【讨论】:

    • 这行得通,但是除了 webbrowser 控件之外还有其他方法可以做到这一点,比如 iframe 吗?
    • webbrowser 控件是众所周知的;替代品是 GeckoFX、OpenWebKitSharp、Awesomium;不知道你所说的 iframe 是什么意思
    • 由于网络浏览器控件将其用户限制为仅限 IE,因此我也在考虑其他选项。这是我正在开发的一个 Web 应用程序,那么 Web 浏览器控制有什么更好的选择?
    • 检查 awesomium,API 可用于 Windows、Mac OSX 和 Linux 上的 C++ 和 .NET;它为收入
    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 2022-06-18
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2020-09-11
    相关资源
    最近更新 更多