2011-10-11 19 views
11

मैं कुछ जावास्क्रिप्ट चलाने के लिए चाहता हूं जब उपयोगकर्ता स्टॉप लोड-बटन (अधिकांश ब्राउज़रों में लाल एक्स) पर क्लिक करता है या कीबोर्ड पर Esc दबाता है, जो आमतौर पर वही करता है।जब कोई उपयोगकर्ता लोड लोड बटन बंद करता है तो कोई जावास्क्रिप्ट ईवेंट होता है?

मैं सवाल यहाँ document.body.onkeyup पर hooking द्वारा Esc बटन को कवर देखा है, लेकिन बंद करें बटन पर माउस क्लिक कवर कुछ भी नहीं मिला।

उत्तर

3

ऐसा करने का कोई भी क्रॉस ब्राउज़र तरीका नहीं है।

हालांकि, आईई में एक विशेष घटना है, onstop जो body पर होता है जब स्टॉप बटन दबाया जाता है। आप स्टॉप बटन कार्यक्षमता को ओवरराइड नहीं कर सकते (यानी, आप इसे रद्द नहीं कर सकते हैं), लेकिन आप यह पता लगा सकते हैं कि यह आईई में हुआ है।

4

यदि यह छवियों है कि अभी भी पृष्ठ पर लोड कर रहे है, तो आप रोक लोड के लिए नजर रखने के लिए onabort घटना का उपयोग कर सकते हैं।

क्लिक असंभव होना चाहिए, के रूप में यह वर्तमान ब्राउज़िंग विंडो के अंदर नहीं होता है माउस के लिए निगरानी करना।

5

इंटरनेट एक्सप्लोरर एक document.onstop घटना है कि निकाल दिया जाता है लेकिन अन्य ब्राउज़रों कि समर्थन करने के लिए नहीं है। ध्यान दें कि जब उपयोगकर्ता एएससी को रोकता है या हिट करता है तो उसे निकाल दिया जाता है, या यदि उपयोगकर्ता पृष्ठ लोड के दौरान किसी अन्य पृष्ठ पर जाता है, जिसका वही प्रभाव होता है।

मुझे विश्वास नहीं है कि अन्य ब्राउज़रों में स्टॉप पर क्लिक करने के लिए एक ईवेंट ट्रिगर करने का एक विश्वसनीय तरीका है। शायद ऐसा कुछ करना संभव होगा जैसे: सर्वर से कनेक्शन को खोलना (Comet दृष्टिकोण में), कनेक्शन के नीचे कुछ प्रकार के जीवित रहने को स्ट्रीम करना, और यह पता लगाना कि धारा समाप्त होती है (जैसा कि मुझे लगता है कि यह होगा स्टॉप बटन क्लिक किया गया था)।

+0

धन्यवाद। मेरे विशिष्ट मामले के लिए मुझे केवल आईई का समर्थन करना है, इसलिए चाल चलाना चाहिए। – Nilzor

+0

अच्छी तरह से आगे परीक्षण के बाद ऐसा लगता है कि मुझे काफी कुछ नहीं चाहिए। यह आपके पृष्ठ से दूर जाने और केवल एक बार जब आग लगती है। तो अगर अनुक्रम की तरह है 1. दूर नेविगेट करें, 2. नेविगेशन रद्द करें, केवल पहली घटना पर आग लगती है - मेरी ज़रूरत का oppsite। – Nilzor

+0

जब आप दूर नेविगेट करते हैं, तो उस पृष्ठ को लोड करना रद्द कर देता है जिस पर आप थे। यदि आप स्टॉप पर क्लिक करते हैं, तो वह नए पेज को लोड करना रद्द कर देगा। मैं उम्मीद करता हूं कि दो घटनाओं को निकाल दिया जाएगा, लेकिन विभिन्न दस्तावेजों के लिए। –

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

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