如何在webbrowser控件c#中禁用javascript unload事件?

时间:2013-09-15 19:25:48

标签: c# .net webbrowser-control

我正在使用webbrowser控件导航到具有JavaScript卸载事件的站点。当我尝试在其他地方导航时,会出现一个弹出窗口,提示我是否要“留在页面上”或“离开页面”。如果我继续尝试导航,则抛出COMException。

如何防止这些弹出窗口出现在我的webbrowser中?

修改:
当我准备好导航到另一个网页时,如何禁用Javascript?

1 个答案:

答案 0 :(得分:0)

你可以这样做(Delphi代码):

var
  WrkIHTMLWindow2: IHTMLWindow2;
  WrkIHTMLWindow2Disp: IHTMLWindow2Disp;
begin
  WrkIHTMLWindow2 := IHTMLDocument2Disp(WrkIWebBrowser2.Document).parentWindow;
  if WrkIHTMLWindow2.QueryInterface(IHTMLWindow2Disp, WrkIHTMLWindow2Disp) = S_OK then
    if not VarIsNull(WrkIHTMLWindow2Disp.onbeforeunload) then
      WrkIHTMLWindow2Disp.onbeforeunload := NULL;