日期:2014-05-18  浏览次数:20873 次

C# webbrowser打开新窗口的问题?
无论是网页设置在父窗口打开还是新窗口(Shift+click)打开,现在要求都要在webbrowser打开.
现在我的做法是做webBrowser控件NewWindow事件
代码如下:
C# code
        private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
        {
            this.webBrowser1.Navigate(webBrowser1.Url.ToString());
            e.Cancel = true;
        }

但是这样做后,大部分网页上的链接都失效了,请问有什么好的方法吗?
现在我觉的是Url有问题,跟踪发现有些链接是绝对路径,但是通过上述方法变成相对路径(跳转?!不明白)

------解决方案--------------------
参考
http://blog.csdn.net/jinjazz/archive/2007/11/24/1901192.aspx

这个需要用到NewWindow3 事件。