2013-09-30 15 views
5

मैं स्काइप का उपयोग करके एक त्वरित वीओआईपी डेमो बना रहा हूं और जब मैं कॉल बटन दबाता हूं, तो स्काइप एप्लिकेशन ब्राउज़र से फोकस लेता है। आप यहां http://developer.skype.com/skype-uris/skype-uri-tutorial-webpages आज़मा सकते हैं जहां आपको कई "इसे आजमाएं" लिंक मिलेगा। जब मैं उन लिंक पर क्लिक करता हूं, तो मैं ब्राउज़र को फोकस बनाए रखना चाहता हूं। क्या इसे करने का कोई तरीका है?बाहरी ऐप कॉल पर ध्यान केंद्रित करने से ब्राउज़र को रोकने से

धन्यवाद।

उत्तर

4

आपको अपनी वेब खोजों से स्पष्ट रूप से "फोकस चोरी" कहा जाता है।

कम से कम जहां तक ​​विंडोज का संबंध है, वहां अकेले ब्राउज़र से ऐसा करने का एक विश्वसनीय तरीका प्रतीत नहीं होता है।

मैं सिर्फ "फोकस चोरी" (जो जावास्क्रिप्ट केवल समाधान को करने के लिए करने की आवश्यकता होगी) को गुगल किया गया है और कई उत्तरों को दिखाया गया है, हालांकि सैद्धांतिक रूप से संभव है, विंडोज़ की कॉन्फ़िगरेशन के आधार पर ध्यान केंद्रित करना ब्राउज़र द्वारा स्काइप शायद अधिकांश मामलों में काम नहीं करेगा।

Google लिंक में शिकायतें कई हैं और कुछ जवाब संघर्ष करते हैं, लेकिन ऐसा लगता है कि ब्राउजर पर विश्वसनीय रूप से "फोकस चोरी करना" समर्थित नहीं है।

हालांकि, यदि आप इसके बारे में सोचते हैं तो यह एक अच्छी बात है - मैं व्यक्तिगत रूप से अपने ब्राउजर में चल रहा कोई भी पुराना जावास्क्रिप्ट प्रोग्राम नहीं चाहता हूं जो कि मैं ब्राउज़र पर वापस काम कर रहा हूं, इससे मेरा ध्यान केंद्रित करने के लिए - यह होगा एक वेब पेज के लिए सबसे अच्छा काम करने में सक्षम होने के लिए एक बहुत ही कष्टप्रद व्यवहार हो, जिससे मेरी प्रणाली सबसे खराब हो जाती है।

यदि आप ब्राउज़र में अनुमति देने वाली कुछ पद्धतियों का उपयोग करके इस मामले में ऐसा कर सकते हैं, तो कोई और भी नरभक्षी वेबसाइटें कर सकता है।

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

मैंने ऐप्पल ओएस, लिनक्स या मोबाइल ओएस से संबंधित विशिष्ट लिंक पर नहीं मारा, लेकिन मुझे लगता है कि उन लोगों के लिए भी वही चिंताएं और सीमाएं लागू होती हैं।

Microsoft Answers Forum Post

Focus stealing is evil

http://pcsupport.about.com/od/windowsxp/ht/stealingfocus02.htm

+0

ठीक है, विस्तृत के लिए धन्यवाद:

यहाँ गूगल खोज (और खेद अपनी आवश्यकताओं के लिए बुरी खबर के बारे में) पर लिंक में से कुछ हैं का जवाब! – frenchie

1

आप नई विंडो पर खोल सकते हैं, तो नए विंडो बंद करें और तुम्हारा

somthing की तरह पर फिर से फ़ोकस:

a=window.open('skype:ohadcn?chat',10,10); 
//i couldn't find a relevant event, onload() do not work for me here 
//so i used setTimeOut, hoping that two seconds is enough to open skype but not enough to loose the user 
setTimeout(function(){ a.close();window.focus();},2000) 
1

मैं क्रोम में स्काइप ट्यूटोरियल पेज के पास गया, सांत्वना लाया और ओहद के जवाब की कोशिश की, लेकिन यह ट्यूटोरियल वेब पेज पर फोकस नहीं लौटाएगा। फिर भी प्रयास विफल

function ASDF() { 
     document.getElementsByName("q")[0].focus(); 
     setTimeout(ASDF, 1000); 
    } 
    setTimeout(ASDF, 1000); 

:

मैं भी एक स्क्रिप्ट की कोशिश की सदा खोजें पाठ बॉक्स में ध्यान केंद्रित डाल करने के लिए।

मैंने ओहद की लिपि को बदलने की कोशिश की ताकि स्काइप ऐप खोले जाने के बाद यह एक नई विंडो में ट्यूटोरियल पेज को फिर से खोल सके।

a=window.open('skype:ohadcn?chat',10,10); 
setTimeout(function(){ 
    a.close(); 
    a=window.open('http://developer.skype.com/skype-uris/skype-uri-tutorial-webpages', 10, 10); 
    window.close();},2000); 

हालांकि, अगर ट्यूटोरियल पेज/सांत्वना स्क्रिप्ट अन्य टैब के साथ विंडो में था, यह ध्यान देने के फिर से खोल पृष्ठ पर वापस नहीं किया: अगर tutoral/कंसोल पेज विंडो में केवल टैब था यह काम करेगा। उल्लेख नहीं है, आईई उपयोगकर्ता को चेतावनी दे सकता है कि मूल पृष्ठ बंद करने की कोशिश कर रहा है।

मुझे नहीं लगता कि आपके लक्ष्य को लगातार प्राप्त करने का एक तरीका है, लेकिन मुझे गलत होने का अधिकार सुरक्षित है।

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