-1

对于我的项目,我使用了 webBrowser 控件,当我启动一个 html 站点时,该站点有一个带有 onclick javascript 函数的输入(类型)按钮,该函数以 window.open target="_blank" 结束,它是打开的 Internet Explorer 窗口代替webBrowser 的新页面。

我使用 winform 技术在 c# 代码中编程,并使用了 webBrowser System.Windows.Forms。

那么我可以使用哪个功能在 webBrowser 窗口中打开该站点的页面来代替 IE 窗口。

谢谢你的帮助。

4

2 回答 2

0

最后,

我使用了“Microsoft Internet Controls”的包引用“SHDocVm”,并将函数处理程序 NewWindow3 放置在 webBrowser 的函数“DocumentCompleted”中,没关系,带有 target="_blank" 的 window.open() javascript 函数打开了一个新的网页浏览器的页面。

肃然。

于 2021-05-10T20:19:22.870 回答
0

阅读有关WebBrowser.Navigating事件的信息:

如果某些条件未满足,例如,当用户未完全填写表单时,您可以处理 Navigating 事件以取消导航。要取消导航,请将传递给事件处理程序的 WebBrowserNavigatingEventArgs 对象的 Cancel 属性设置为 true。您还可以使用此对象通过 WebBrowserNavigatingEventArgs.Url 属性检索新文档的 URL。

在默认浏览器中打开页面,例如:

private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    e.Cancel = true;
    Process.Start(e.Url.ToString());
}
于 2021-05-08T18:59:42.980 回答