2012-12-11 58 views
1

我目前正在onBeforeUnload上觸發一個事件來處理不需要的應用程序退出。它在IE和Firefox中工作正常,我可以從我的服務實例中註銷WCF雙工客戶端。但它在Chrome中不起作用。在Chrome中處理Silverlight AppExit

有沒有解決方法?由於此原因,我的Chrome回調函數總是拋出超時異常。

+0

的[window.onbeforeunload不是鉻工作]可能重複(http://stackoverflow.com/questions/4802007/window-onbeforeunload-not-working-in-chrome) –

+0

是的,我想這是一個重複 – Kubi

回答

1

Chrome非常粗略地終止了Silverlight插件。 Application.Exit事件中的代碼可能無法按預期方式工作。但是你可以問用戶,如果他或她真的想離開這個頁面。 請注意,下面的事件處理程序不會返回null。

<script type="text/javascript"> 
    // should work in chrome. 
    window.onbeforeunload = function() { return ""; }; 
</script> 
+0

我目前正在使用此功能,但該功能無效。它只會提示我不能撥打我的wcf服務來保存在Chrome中的消息。 – Kubi

+0

window.onbeforeunload = confirmExit; function confirmExit(){ // alert(_identifier); PageMethods.SignOff(_identifier,OnSignOffComplete); 返回「?」; } – Kubi

+0

好吧,現在我更好地理解了問題的所在 - >請參閱我的編輯您的問題。 – Benjamin