2011-09-15 86 views
6

我有一個功能請求來捕獲Silverlight應用程序中的F5鍵和刷新內容,而不是讓瀏覽器刷新整個應用程序。在一個簡單的應用程序中,我嘗試掛鉤KeyDown事件,並且它永遠不會使用F5。是否有可能在Silverlight應用程序中捕獲F5

這是Silverlight中可以做的事嗎?

+0

退房這一個: [http://stackoverflow.com/questions/3456591/silverlight-4-detect-browser-f5-refresh-and-x-close][1] [1]:HTTP:/ /stackoverflow.com/questions/3456591/silverlight-4-detect-browser-f5-refresh-and-x-close –

回答

3

瀏覽器首先按下所有按鍵,並確定它是否會將它們傳遞到託管內容(Silverlight)。 AFAIK在F5被按下時無法停止刷新,因爲它總是由瀏覽器處理。

您也許能夠使用javascript來檢測按鍵並將其傳遞給SL,但我非常確定這不會阻止瀏覽器刷新。

1

我找到了this post,它顯示瞭如何在javascript中執行此操作。我測試了它並且它可以正常工作(IE9)......除非你在Silverlight應用程序中有重點:-)。 這個SO post是相似的,但是還沒有解決方案。

試過後,我同意@Phil,停止刷新可能是不可能的,至少對於IE。

0

如果客戶樂意讓你的代碼,爲他們的瀏覽器,那麼也許你能說服他們安裝的應用程序在瀏覽器外,你可以有更大的航行控制

相關問題