मैं ऑनलाइन प्रश्नोत्तरी के लिए एक वेबपेज लिखना चाहता हूं। बेसिक आवश्यकता मेरे पास है, यदि प्रश्नोत्तरी लेने वाला व्यक्ति ब्राउज़र बदलता है या ब्राउज़र को कम किए बिना भी नई विंडो खोलता है, यानी यदि व्यक्ति कोशिश करता है किसी अन्य विंडो/टैब से उत्तर देखें, प्रश्नोत्तरी बंद होनी चाहिए। मैं यह कैसे कर सकता हूं?
पीएस: यह कुछ बहुत ही नई HTML5 सुविधा नहीं होनी चाहिए। मैं चाहता हूं कि यह वर्तमान में सभी प्रमुख ब्राउज़र द्वारा समर्थित हो।जावास्क्रिप्ट यह पता लगाने के लिए कि क्या उपयोगकर्ता टैब
उत्तर
आप निर्धारित कर सकते है, तो किसी टैब या विंडो खिड़की करने के लिए एक कलंक/फोकस घटना श्रोता संलग्न द्वारा सक्रिय है।
jQuery में यह होगा
$(window).focus(function() {
//do something
});
$(window).blur(function() {
//do something
});
इस से उद्धृत तो जवाब: https://stackoverflow.com/a/1760268/680578
खिड़की पर ध्यान केंद्रित करने के लिए भी आग लग जाएगी, लेकिन खिड़की अभी भी दिखाई दे रही है। – Matt
क्या यह पता लगाने में सक्षम होगा कि उपयोगकर्ता क्विज़ विंडो को कम किए बिना नई विंडो/ब्राउज़र लॉन्च करता है या नहीं? – Maxsteel
यदि कोई नया पॉपअप होता है, तो वर्तमान विंडो पर फ़ोकस में कोई नुकसान होगा, है ना? – Kristian
यदि आप इसका समर्थन करने वाले ब्राउज़र को लक्षित कर रहे हैं, तो आप एचटीएमएल 5 में उपलब्ध पृष्ठ दृश्यता API का उपयोग कर सकते हैं। यह सीधे टैब परिवर्तन, प्रति-कहानियों का पता नहीं लगाता है, लेकिन दृश्यता में परिवर्तन करता है। जिसमें टैब परिवर्तन शामिल होंगे (लेकिन इस तक सीमित नहीं)।
देखें https://developer.mozilla.org/en/DOM/Using_the_Page_Visibility_API
यह एक आसान एपीआई है हालांकि यह ध्यान दिया जाना चाहिए कि इस समय (6 मार्च, 2015) कुछ सीमाएं हैं: 'Alt' + 'Tab' (जैसे किसी भी प्रकार से ऐप स्विचिंग) फ़ायरफ़ॉक्स के लिए विंडोज पर पंजीकृत नहीं है/क्रोम/IE10। प्रत्येक ब्राउज़र के भीतर टैब स्विच करना ठीक काम करता है हालांकि। आईओएस पर ऐप स्विचिंग या डिवाइस लॉकिंग ** ** एक दृश्यता परिवर्तन ट्रिगर करता है। – scunliffe
बेस्ट देशी समारोह हाथ नीचे, कोई jQuery।
document.hasFocus
कलम की जांच करें, जांचें कि जब आप लिंक पर जाते हैं और कोडपेन टैब पर वापस जाते हैं तो क्या होता है।
ओपेरा, फ़ायरफ़ॉक्स, सफारी और क्रोम में मेरे लिए काम करने लगता है। दूसरों में परीक्षण नहीं किया है। – Umair
- 1. यह पता लगाने के लिए कि जावा जावास्क्रिप्ट
- 2. यह पता लगाने के लिए कि कोई उपयोगकर्ता PHP
- 3. यह पता लगाने के लिए कि विंडोज
- 4. का पता लगाने के लिए कि क्या छवि जावास्क्रिप्ट
- 5. यह पता लगाने के लिए कि क्या विंडोज सी #
- 6. यह पता लगाने के लिए कि क्या स्पिइट को pygame
- 7. यह पता लगाने के लिए कि क्या NSScrollView वर्तमान में
- 8. यह पता लगाने के लिए कि क्या जेएमएस कनेक्शन है?
- 9. यह पता लगाने के लिए कि मेरे ऐप
- 10. यह पता लगाने के लिए कि HTML5 वीडियो इनलाइन
- 11. यह पता लगाने के लिए संभव है कि उपयोगकर्ता के पास आपकी साइट के एकाधिक टैब खुले हैं या नहीं?
- 12. यह पता लगाने के लिए कि खिड़की कोको
- 13. यह पता लगाने का सबसे तेज़ तरीका है कि जावास्क्रिप्ट
- 14. यह पता लगाने के लिए कि मेरी साइट कहां है
- 15. यह पता लगाने के लिए कि किसी ऑब्जेक्ट को
- 16. यह पता लगाने के लिए कि मेमोरी लीक कहां है?
- 17. यह पता लगाने के लिए कि कोई फ़ाइल बैच फ़ाइल
- 18. यह पता लगाने के लिए कि find_package पैकेज (बूस्ट)
- 19. यह पता लगाने के लिए कि कोई वेबसाइट HSTS
- 20. सामान्यीकृत क्वेरी यह पता लगाने के लिए कि डेटाबेस उपयोगकर्ता का स्कीमा
- 21. यह पता लगाने के तरीके कि व्युत्पन्न कक्षा
- 22. .chosen.change() - यह पता लगाने के लिए कि क्या यह एक चुनिंदा या अचयनित कार्रवाई है
- 23. जावास्क्रिप्ट को यह पता लगाने के लिए कि स्ट्रिंग को फॉरवर्ड स्लैश
- 24. उपयोगकर्ता गतिविधि का पता लगाने
- 25. यह पता लगाने के लिए जावास्क्रिप्ट कि किसी चयनित तत्व का ड्रॉपडाउन
- 26. यह पता लगाने के लिए जावास्क्रिप्ट का उपयोग कर रहा है कि यूआरएल आईफ़्रेम
- 27. यह पता लगाने के लिए कि क्या एक्शनमोड पहले से मौजूद है
- 28. यह पता लगाने के बाद कि उपयोगकर्ता आगे बढ़ने के बाद रुक गया है
- 29. यह पता लगाने के प्रकार कि आईसीओलेक्शन <T>
- 30. यह पता लगाने के लिए कि क्या स्ट्रिंग में एक नई लाइन ब्रेक है?
खैर निश्चित रूप से टैब में बदलने के रूप में अब तक जावास्क्रिप्ट का उपयोग करके पता लगाया जा सकता के रूप में मैं मुझे पता है, एक नया ब्राउज़र खोलने की तरह खिड़की के ध्यान में परिवर्तन पता लगाया जा सकता है, तो चाहता था know.What! – Maxsteel
आपको पता नहीं चलेगा कि यह किसी अन्य ब्राउज़र विंडो में होता है या नहीं। –