У меня такая же проблема с элементом управления WinForms WebBrowser и обработкой события onbeforeunload javascript как это сообщение (How to intercept the onbeforeunload event in a WebBrowser control?). Я попробовал то же самое решение, которое было представлено, чтобы передать событие onbeforeunload в IDispatch и вызвать метод Invoke. Я получаю эту ошибку, делая так:Как обрабатывать событие onbeforeunload с помощью winform webbrowser
ч = -2147352319
Я развивающуюся в .NET 3.5 на WinXP с помощью IE 6.0.
Здесь я не указал код C#, потому что он точно такой же, как связанная статья выше.
Код JavaScript является:
function onBeforeUnload()
{
if (window.cObject.isTransferred)
{
event.returnValue = "\nYou are requesting to exit.\n";
}
else
{
event.returnValue = "\nYou are DELETING this object!!!\n";
}
}
Немного ОТ, но IE6, действительно? Ей более 10 лет, и даже Microsoft больше не хочет ее поддерживать, см. Http://www.ie6countdown.com/. Просто догадаться, но вы получите ту же ошибку с другой версией браузера? – Abel
Я знал, что получу о IE6. К сожалению, да, IE6, это мир, в котором я сейчас живу, и должен продолжать жить до второго, возможно, третьего квартала этого года. –