C# webbrowser打开新窗口的问题?

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
无论是网页设置在父窗口打开还是新窗口(Shift+click)打开,现在要求都要在webbrowser打开.
现在我的做法是做webBrowser控件NewWindow事件
代码如下:
        private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
this.webBrowser1.Navigate(webBrowser1.Url.ToString());
e.Cancel = true;
}

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

相关推荐

强制新窗口只在webBrowser打开

本资源是针对C#winform开发的webBrowser控件进行的操作,webBrowser网页控件在实际应用中默认点击里面的链接是跳转到浏览器打开,该资源正是解决此问题,只在winform里打开。

xumuyang007

C# 用WebBrowser实现的多页面浏览器

当要打开新窗口时,不是弹出IE或其他浏览器,在本身的新tab页中是实现。 可以在此基础上进行多次开发,如进行DOM操作,当然做个什么自动化提交之类的也不在话下了。 --包含源码

wujiashun

C#中WebBrowser控件的简单调用

1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 public Form1() { InitializeComponent(); webBrowser1.ScriptErrorsSuppressed = true; //跳过脚本错误提示 } 4,双击按钮添加代码,调用WebBrowser控件的Navigate方法实现显示不同网页 private void button1_Click(object sender, EventArgs e) { webBrowser1.Navigate("网址"); } 5,实现点链接而不弹窗,右击WebBrowser控件选择属性,在相应属性面板中查看它所支持的事件,激活NewWindow事件,在事件函数中添加如下代码; private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { //防止弹窗; e.Cancel = true; string url = this.webBrowser1.StatusText; this.webBrowser1.Url = new Uri(url); }

頋长风

Xilium CefGlue 浏览器弹出新窗口,改为新标签选项卡中打开的问题

Xilium CefGlue 浏览器弹出新窗口,改为新标签选项卡中打开的问题,,我已经修改好了。方便大家更好在学习 使用。

duqianjin04

C# webbrowser实现自动登录淘宝

不含有第三方插件,用自带的Webbrowser实现; 代码简单易懂;

xtfnpgy
评论 9
收藏 已收藏
分享
返回顶部
「已注销」
C# 111,128 成员 642,537 内容