我正在使用.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,包括文档中的超链接?