2010-10-01 20 views
8

मुझे आश्चर्य है कि क्या कोई ईवेंट प्राप्त करना संभव है जब उपयोगकर्ता "आपके" पृष्ठ की विंडो पर वापस आ जाए? यह तब भी हो सकता है जब उपयोगकर्ता एक नया टैब खोलता है और फिर अपने पृष्ठ के टैब पर वापस स्विच करता है या जब उपयोगकर्ता सफारी बंद कर देता है और फिर इसे फिर से खोलता है।विंडो पर मोबाइल सफारी/वेबकिट फोकस इवेंट

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

धन्यवाद!

+0

अब यह प्रश्न दो साल पहले ठीक से उठाया गया था। क्या किसी को पता है कि अभी भी ऐसी कोई घटना नहीं है? – mzedeler

उत्तर

1

इस एक का मौका का समाधान हो रही छोटे लगता है:

मैं यथासंभव अधिक से अधिक वेबकिट घटनाओं (घटना नाम http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/dom/EventNames.h से लिया गया) लॉग इन करने के this स्क्रिप्ट बनाया है, और इसे छोड़ने पर किसी भी घटना को गति प्रदान करने प्रतीत नहीं होता/सामने सफारी लाने के लिए।

1

मैं चारों ओर खुदाई कर रहा हूं और पाया कि खिड़की सक्रिय होने पर focus ईवेंट निकाल दिया गया है।

यह इस तरह संभव होना चाहिए (jQuery का उपयोग):

$(window).on('focus', function() { 
    ...focus code here... 
}); 

इस घटना को शायद अधिक बार जरूरत से निकाल दिया जाता है, लेकिन यह मेरे लिए काम किया।

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