求救:webbrowser 控件无法导航到使用跳转的地址,在线等
求救: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:
1. 上面的链接是来自百度MP3栏目中点播歌曲的链接。
2. 本人眼睛不大好使,所以在提交的内容中加了空行,内容中可能会出现错字,请不习惯的朋友原谅。
} --------------------编程问答-------------------- 关注中。 --------------------编程问答-------------------- 自己顶起求解 --------------------编程问答-------------------- UPUPUP!!!!
HELP! --------------------编程问答-------------------- 自己再顶下,求解
补充:.NET技术 , C#