9
  • हम अपने उपयोगकर्ताओं
  • अधिकांश उपयोगकर्ताओं को, जब वे काम हो गया की साइट पर प्रभावी समय पर नज़र रखने की जरूरत है, टैब खुला छोड़ दें और साइट पर किसी अन्य टैब पर ले जाने के
  • समय यह अत्यंत गलत है

क्या वर्तमान टैब के "फोकस का नुकसान" ट्रैक करने के लिए कोई जावास्क्रिप्ट ईवेंट है?जावास्क्रिप्ट के साथ टैब पर फ़ोकस ट्रैक करने का कोई तरीका है?

+0

हम्म, मैंने सोचा कि जब उपयोगकर्ता किसी अन्य टैब पर फ़ोकस करता है तो धुंधला ईवेंट आग लग जाएगा? निश्चित रूप से केवल तभी आग लगती है जब खिड़की के साथ भौतिक ध्यान केंद्रित किया जाए। – scunliffe

+0

दिलचस्प सवाल। मुझे लगता है * जवाब "नहीं" हालांकि है। आप '' या किसी चीज़ पर "माउसआउट" हैंडलर जोड़ सकते हैं, और जब माउस खिड़की छोड़ देता है (जब माउस को दूसरे टैब का चयन करने के लिए स्थानांतरित किया जाता है) ट्रैक करता है, लेकिन आप वास्तव में नहीं जानते कि क्या हो रहा है होना। – Pointy

+0

@scunliffe मुझे कम से कम क्रोम में '' से कोई भी "धुंध" घटनाएं नहीं दिखाई दे रही हैं। मुझे "माउसआउट" दिखाई देता है। – Pointy

उत्तर

11

यह टैब स्विच पर और ब्राउज़र विंडो पर दोनों ध्यान केंद्रित खोने काम करना चाहिए:

function onBlur() { 
    document.body.className = 'blurred'; 
}; 
function onFocus(){ 
    document.body.className = 'focused'; 
}; 

if (/*@[email protected]*/false) { // check for Internet Explorer 
    document.onfocusin = onFocus; 
    document.onfocusout = onBlur; 
} else { 
    window.onfocus = onFocus; 
    window.onblur = onBlur; 
} 
+0

धन्यवाद! मैं इस आशंका की कोशिश कर रहा हूं और आपको बता दूंगा। –

+0

यदि वह वास्तव में काम करता है, तो यह कोड का एक अच्छा टुकड़ा है, लशताल! –

+0

क्या यह काम करता है? मैंने इस बारे में सोचा है। अगर आपको कोई संशोधन करना पड़ा, तो मैं आपका पूरा समाधान देखना चाहता हूं। धन्यवाद! –

1

मैं mousemove और scroll साथ कुछ करना होगा और जब तक कुछ अंतराल के भीतर उन ट्रिगर में से किसी रूप में सक्रिय रूप में एक आगंतुक गिनती। इससे ब्राउज़र को खुले और कंप्यूटर छोड़ने से भी उन्हें कवर किया जाएगा।

1

आप किस टैब के बारे में बात कर रहे हैं? क्या यह आपका एनवी/मेनू टैब या ब्राउज़र टैब है। मुझे लगता है, आपका मतलब ब्राउज़र टैब है! मुझे लगता है कि यह सही नहीं है। लेकिन क्या होगा यदि आप मूसमोव, फोकस इत्यादि जैसी कुछ घटनाओं को ट्रैक करते हैं और फिर सर्वर पर कुछ डेटा (काउंटर) को एक ईवेंट आग लगते हैं। जब उपयोगकर्ता आपके पेज पर होता है तो वह माउस को ले जाने जैसे कुछ कुछ करेगा, कहीं क्लिक करें आदि। तो पहले पेज लोड और आखिरी घटना में अंतर उपयोग की स्थिति बता सकता है।

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

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