2011-01-13 55 views
2

我正在閱讀this帖子,並注意到當我關閉瀏覽器或標籤時,消息也顯示。我需要禁用刷新按鈕或給出一些警告,但該帖子中的解決方案的問題在於它在關閉瀏覽器時顯示消息。如何在不影響關閉的情況下爲Silverlight應用程序禁用F5(刷新瀏覽器)?

有沒有什麼方法可以在刷新時顯示消息?

我知道在stackoverflow.com上有這樣的帖子,但沒有一個適合我。所以這不是一個重複的問題,除非有一個工作解決方案。

+0

@Cody Gray感謝編輯 –

回答

1

window.onbeforeunload來自JavaScript(正如您鏈接到的文章中所述)的確是唯一能以跨瀏覽器,跨平臺的方式完成的,我知道的。

但是,這確實最終會觸發F5。這只是瀏覽器的工作方式 - 它們在重新加載之前卸載頁面,即使在刷新情況下也是如此。

您是否真的發現用戶足夠頻繁地碰到F5,這樣的提示會成爲問題?

+0

我不知道用戶多久會碰到F5(如果有的話)。我需要這個來爲我的應用程序添加穩定性。這對我的應用程序來說不是太關鍵。 –

0

難道不可能在F5上捕捉關鍵事件嗎? 如果沒有silverlight,你可能會用鍵盤掛鉤。

+0

這是可能的,但如果用戶不按F5但在瀏覽器上按刷新按鈕會怎麼樣? –

+0

沒錯,沒有考慮到這一點,但至少F5按鈕是覆蓋然後:P –

+0

即使今天是可能的,瀏覽器並不真的保證這對我的知識。它可以是不同的瀏覽器或每個平臺。正如Samvel所說,這不包括用戶點擊刷新按鈕(對於大多數用戶來說,我認爲它比F5按鍵更有可能) –

相關問題