2011-09-15 17 views
6

में F5 पकड़ना संभव है। मेरे पास F5 कुंजी पकड़ने और ब्राउज़र को संपूर्ण एप्लिकेशन रीफ्रेश करने के बजाय सिल्वरलाइट एप्लिकेशन के भीतर सामग्री रीफ्रेश करने का एक सुविधा अनुरोध है। एक साधारण ऐप में, मैंने कीडाउन घटना को हुक करने की कोशिश की और यह एफ 5 के साथ कभी नहीं मिला।क्या सिल्वरलाइट एप्लिकेशन

क्या ऐसा कुछ है जो सिल्वरलाइट में करना संभव है?

+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

ब्राउज़र को पहले सभी दबाए जाते हैं और यह निर्धारित करता है कि यह उन्हें होस्ट की गई सामग्री (सिल्वरलाइट) में भेज देगा या नहीं। AFAIK F5 दबाए जाने पर रीफ्रेश रोकने का कोई तरीका नहीं है, क्योंकि यह हमेशा ब्राउज़र द्वारा संभाला जाएगा।

आप कुंजीपटल का पता लगाने और एसएल को पास करने के लिए जावास्क्रिप्ट का उपयोग करने में सक्षम हो सकते हैं, लेकिन मुझे पूरा यकीन है कि ब्राउजर को ताज़ा करने से नहीं रोका जाएगा।

1

मुझे this post मिला जो दिखाता है कि जावास्क्रिप्ट में इसे कैसे किया जाए। मैंने इसका परीक्षण किया और यह काम करता है (आईई 9) ... जब तक कि आप सिल्वरलाइट अनुप्रयोग में ध्यान केंद्रित न करें :-)। यह SO post समान है, लेकिन अभी तक कोई समाधान नहीं है।

कोशिश करने के बाद, मैं @ फिल के साथ सहमत हूं, कम से कम आईई के लिए रीफ्रेश को रोकना संभव नहीं है।

0

ग्राहक यह एक अपने ब्राउज़र है कि करने के लिए अपने कोड बताने के लिए तो शायद आप अनुप्रयोग स्थापित करने के लिए उन्हें मनाने कर सकते हैं खुश है, तो आप बहुत अधिक नौवहन नियंत्रण से बाहर हो सकता है जहां बाहर के ब्राउज़र

संबंधित मुद्दे