2012-05-17 5 views
11

वास्तव में मुझे अब परेशान,जावास्क्रिप्ट window.navigator.standalone टूट

मैं इस

$(function(){ 
    if (("standalone" in window.navigator) && !window.navigator.standalone) { 
    alert('full screen'); 
    } 
}); 

अभी तक हर बार जब मैं सफारी से मेरी iPad पर इस चलाने के लिए नीचे मेरी कोड छीन लिया है इसे बाहर किक चेतावनी।

मुझे नहीं पता कि क्यों और इसके कारण मेरी पूरी यूनी परियोजना के कारण अराजकता है जो सोमवार को है! कोई मदद अद्भुत होगा।

+0

गाह, मेरे पास पहले बिना अलग कोड था! और किसी ने देखा कि यह उपरोक्त कोड अधिक विश्वसनीय था। तो मैंने इसे ध्यान में रखकर इसे बाहर कर दिया! धन्यवाद। – Owen

+2

आपको इसे एक उत्तर के रूप में पोस्ट करना चाहिए और इसे स्वीकार करना चाहिए ताकि आपका प्रश्न 'अनुत्तरित' टैब में दिखाई न दे। – Mageek

उत्तर

7

जब/यदि वेब पेज मानक/सामान्य सफारी मोड में है, तो "window.navigator.standalone" मान गलत होगा। केवल जब वेब पेज "ऐप मोड/यानी पूर्ण स्क्रीन मोड" में होता है, तो यह मान सही होगा। नोट: यह जावास्क्रिप्ट मान उन ब्राउज़रों में मौजूद नहीं है जो "ऐप मोड/यानी पूर्ण स्क्रीन मोड" का समर्थन नहीं करते हैं। तो आपको संपत्ति विंडो के बहुत अस्तित्व के लिए परीक्षण करना चाहिए। Navigator.standalone के साथ ही इसकी सच्चाई के लिए।

+0

मुझे यह नहीं मिल रहा है। क्यों आसान है (navigator.standalone) काम नहीं करेगा? यदि संपत्ति नहीं है तो यह अभी भी झूठी होगी। अगर वहां और झूठी झूठी है। अगर वहां और सच है तो यह सच है। क्या यह उम्मीद नहीं है? –

+1

@YaroslavYakovlev यह हो सकता है कि आप वास्तव में एक ऐप में हों, हालांकि यह ऐप-ऐप ब्राउज़र स्टैंडअलोन विशेषता का समर्थन नहीं कर सकता है। तो आपके पास तीन संभावित मान हैं: - 'false': आप सुनिश्चित हैं कि आप ब्राउज़र में हैं, - 'सत्य': आप सुनिश्चित हैं कि आप एक ऐप में हैं, -' अपरिभाषित ': आप निश्चित नहीं हैं किसी चीज के बारे में; –