从Web浏览器控件更正NewWindow事件上的URI

时间:2014-02-21 14:19:36

标签: c# .net winforms forms webbrowser-control

我正在使用.net webbrowser控件并希望捕获NewWindow事件。当webbrowser内的网页试图打开新窗口时。 使用我自己的NewWindow3方法实现,我收到了事件但在某些情况下URI不正确。它在“#”之后剥离了网址。

[PreserveSig, MethodImpl(MethodImplOptions.InternalCall, MethodCodeType =       MethodCodeType.Runtime), DispId(0x111)]
void NewWindow3([In, Out, MarshalAs(UnmanagedType.IDispatch)] ref object ppDisp, [In, Out] ref bool Cancel, [In] uint dwFlags, [In, MarshalAs(UnmanagedType.BStr)] string bstrUrlContext, [In, MarshalAs(UnmanagedType.BStr)] string bstrUrl);

我在其中一篇博客中看过这篇文章,看起来这是NewWindows3的限制 “它们是作为MSHTML主机窗口实现的,它允许它们呈现和显示HTML内容,但不允许文档之间的超链接。”

是否有其他方法可以捕获事件和完整的URI,包括文档中的超链接?

0 个答案:

没有答案