【发布时间】:2012-01-17 14:50:27
【问题描述】:
我在 WinForms WebBrowser 控件和 onbeforeunload javascript 事件处理方面遇到了与本文 (How to intercept the onbeforeunload event in a WebBrowser control?) 完全相同的问题。我尝试了相同的解决方案,将 onbeforeunload 事件转换为 IDispatch 并调用 Invoke 方法。这样做时出现此错误:
hr = -2147352319
我正在使用 IE 6.0 在 WinXP 上的 .NET 3.5 中进行开发。
这里没有放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";
}
}
【问题讨论】:
-
有点OT,但是IE6,真的吗?它已有 10 多年的历史,甚至 Microsoft 也不想再支持它了,请参阅 ie6countdown.com。只是猜测,但您是否会在使用其他版本的浏览器时收到相同的错误?
-
我知道我会收到关于 IE6 的评论。不幸的是,IE6,这就是我目前生活的世界,并且必须继续生活到今年第二季度或第三季度。
标签: c# winforms browser onbeforeunload