如何在vb.net中的webbrowser中禁用消息弹出窗口

时间:2012-10-22 17:49:42

标签: javascript vb.net

我想禁用它,当你关闭一个网站时,它会显示一条消息(“留在那里......你真的想离开吗?”)。我该怎么做?该网站位于webbrowser中,我无法禁用javascript,因为我需要它。

2 个答案:

答案 0 :(得分:1)

代码“你真的想离开吗?” window.onbeforeunload事件触发确认消息。所以你可以在页面上添加一个javascript来覆盖那个确认:

window.onbeforeunload = function () {};

要注册javascript,请使用ClientScript.RegisterClientScript方法(可以添加到Page_Load中:

Page.ClientScript.RegisterStartupScript(Me.GetType(), "BeforeUnloadScript", "window.onbeforeunload = function () {};", True);

答案 1 :(得分:0)

如果我理解正确,这是一个桌面应用程序,你需要将javascript注入webbrowser控件。你可以扩展现有的webbrowser控件,或者在document_complete中执行类似的操作: How to inject Javascript in WebBrowser control?

你需要注入window.onbeforeunload,如果它是弹出窗口调用的函数(取决于你浏览的网站)。