我遇到與WinForms WebBrowser控件和onbeforeunload javascript事件處理完全相同的問題(How to intercept the onbeforeunload event in a WebBrowser control?)。我試着用同樣的解決方案將onbeforeunload事件強制轉換爲IDispatch並調用Invoke方法。如何使用winform webbrowser處理onbeforeunload事件
小時= -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年了,甚至微軟也不想再支持它,請參閱http://www.ie6countdown.com/。只是猜測,但你會收到與另一個版本的瀏覽器相同的錯誤? – Abel 2012-01-17 14:57:23
我知道我會收到關於IE6的評論。不幸的是IE6,這是我目前生活的世界,並且必須繼續生活到今年第三季度的第二季度。 – 2012-01-17 15:26:44