求解:webbrowser 控件无法导航到使用跳转的地址
vhai0 2011-10-11 06:44:30 求救:webbrowser 控件无法导航到使用跳转的地址,在线等
我的代码如下
/// <summary>
/// 临时浏览器产生新窗体事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void tempBrowser_NewWindow(object sender, CancelEventArgs e)
{
//获取触发tempBrowser_NewWindow事件的浏览器
WebBrowser myBrowser = (WebBrowser)sender;
//获取触发tempBrowser_NewWindow事件的浏览器所在TabPage
TabPage mypage = (TabPage)myBrowser.Parent;
//通过StatusText属性获得新的url
string NewURL = ((WebBrowser)sender).StatusText;
//MessageBox.Show(NewURL );
richTextBox1.Text = NewURL;
//生成新的一页
TabPage TabPageTemp = new TabPage();
//生成新的tempBrowser
WebBrowser tempBrowser = new WebBrowser();
tempBrowser.Dock = DockStyle.Fill;
//为临时浏览器关联NewWindow等事件
tempBrowser.NewWindow += new CancelEventHandler(tempBrowser_NewWindow);
tempBrowser.Navigated += new WebBrowserNavigatedEventHandler(tempBrowser_Navigated);
tempBrowser.ProgressChanged += new WebBrowserProgressChangedEventHandler(tempBrowser_ProgressChanged);
tempBrowser.StatusTextChanged += new EventHandler(tempBrowser_StatusTextChanged);
//临时浏览器定向到新的url
tempBrowser.Navigate(((WebBrowser)sender).StatusText);
richTextBox1.Text = richTextBox1.Text + ((WebBrowser)sender).StatusText;
//将临时浏览器添加到临时TabPage中
TabPageTemp.Controls.Add(tempBrowser);
//将临时TabPage添加到主窗体中
this.TC.TabPages.Add(TabPageTemp);
//使外部无法捕获此事件
e.Cancel = true;
******************************
NewURL 在获取如 “<a class="play bold" onclick="return omb(10,'新歌TOP100',0)" href="#" >依然爱你</a>”
这样的链接时,无法取得正确的网址一,打开执行脚本后应该跳转到的那个页面,在注释掉 e.Cancel = true; 后,在 IE 中打开的页面是正常的页面。求解这个问题该怎么处理。
PS: