मेरे पास एक वेब एप्लिकेशन नियंत्रक पर चल रहा है (शायद ही सीमित प्रसंस्करण, स्मृति और नेटवर्क बैंडविड्थ)। पृष्ठ मूल रूप से एक साधारण HTML फ़ाइल है जो एल ई डी से भरा है जिसे अंतराल पर अपडेट किया जाना चाहिए। प्रत्येक अंतराल पर, जावास्क्रिप्ट सर्वर पर अजाक्स अनुरोध भेजता है और उत्तर के आधार पर सभी एल ई डी अपडेट करता है। अब यह ठीक काम करता है!चलाएं जावास्क्रिप्ट अजाक्स केवल तभी कॉल करता है जब पृष्ठ देखा जा रहा है
समस्या तब होती है जब उपयोगकर्ता इन पृष्ठों में से किसी एक को खोलता है और अन्य सामान ब्राउज़ करना प्रारंभ करता है। सुरक्षा और आर्थिक कारणों से, हम पृष्ठ को अपडेट नहीं करना चाहते हैं जब ग्राहक इस पृष्ठ को नहीं देख रहा है।
मैं इस छोटे से परीक्षण कोड विकसित कैसे पेज घटनाओं काम को देखने के लिए (see live on jsFiddle):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function m(msg){
document.getElementById("logplace").innerHTML+=msg+"<br/>";
}
</script>
</head>
<body onblur="m('Blur')" onerror="m('Error')" onfocus="m('Focus')" onload="m('Load')" onresize="m('Resize')" onunload="m('Unload')">
<span id="logplace"></span>
</body>
</html>
मैं पेज की जरूरत केवल उपयोगकर्ता अगर अद्यतन होने के लिए इस एल्गोरिथ्म है वर्तमान में इसे देख रहा है। मैं Stackoverflow खोज की है और निम्नलिखित सूत्र जवाब होने लगते नहीं है:
- Keep track of which tab was being viewed when page is refreshed
- How to run multiple ajax calls on one page
- Function repeating when page not being viewed
पी एस। JQuery सर्वर पर भी मौजूद है। लेकिन अगर कोई आसान तरीका है, तो मैं JQuery का उपयोग नहीं करना पसंद करता हूं।
सही सवाल नहीं पूछा था। क्या यह पृष्ठ देखा जा रहा है तेह कुंजी बिट है। जवाब हालांकि विभिन्न और संभावित रूप से iffy हैं। Http://stackoverflow.com/questions/354718/detect-which-form-input-has-focus-using-javascript-or-jquery –
अपने लिंक का प्रश्न फ़ोकस वाले पृष्ठ तत्व के बारे में है। मैं पूरे पृष्ठ को देख या नहीं देख रहा हूं। – AlexStack
पृष्ठ एक तत्व है, उसी तरह की समस्या .... –