求解: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:
...全文
91 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
vhai0 2011-10-12
  • 打赏
  • 举报
回复
没人会吗?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧