2012-06-04 16 views
16

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

इस पृष्ठ पर उदाहरण के लिए: http://www.domain.com/category/page.html

इसके लिए संभव है "होम स्क्रीन पर जोड़ें" इस यूआरएल को बचाने के लिए: http://www.domain.com

किसी भी मदद की बहुत सराहना की जाएगी।

+3

मुझे नहीं लगता कि यह संभव है है। – mccrager

उत्तर

11

मुझे इस तरह का एक प्रकार का काम मिला। आप यह पता लगा सकते हैं कि आपको होम पेज से window.navigator.standalone के माध्यम से लॉन्च किया गया था और उस पर संभावित रूप से रीडायरेक्ट किया गया था।

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

लॉन्च:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523 

मोबाइल सफारी:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25 

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

यह भी ध्यान रखें कि उपयोगकर्ता के ऐप के रूप में चिह्नित करने के लिए यूआरएल की पसंद सार्थक हो सकती है, लेकिन मैं इसे अपने यूएक्स फैसले में छोड़ दूंगा।

+1

[openappmkt] (http://openappmkt.com) ऐसा कुछ करता है – comp500

1

नहीं, जेलब्रोकन (और ऐसा कुछ भी नहीं है जो मुझे पता है कि यह प्राप्त करता है), वास्तविक URL को संपादित करने का कोई तरीका नहीं है।

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

+0

जब मैं सुरक्षा चाल की बात करता हूं तो मैं हमेशा बेवकूफी रहता हूं लेकिन यह उन मामलों में से एक है जहां यह बेवकूफ मामले में दिखता है, इसे केवल एप्लिकेशन प्रदाता द्वारा संपादित किया जा सकता है, जिसे आप पहले ही भरोसा कर रहे हैं, और बुराई एक्सएसएस मामले में पहले से ही इतनी बुरी चीजें हैं जो वे आपके साथ कर सकती हैं कि यह विशेष रूप से दिलचस्प नहीं है। या यह है? – svachalek

+2

यह जावास्क्रिप्ट के बिना किया जा सकता है अगर इसके लिए मेटा टैग था। यह सिर्फ <मेटा नाम = "सेब-मोबाइल-वेब-ऐप-यूआरएल" सामग्री = "my.domain.com/webapp/" /> –

+0

जैसा कुछ हो सकता है मैंने इस मेटा टैग को आजमाया है।लेकिन यह अपेक्षित काम नहीं करता है – Guru

3

WrightsCS और svachalek उत्तर दोनों का संयोजन - आप होम स्क्रीन पर एक दूरस्थ पृष्ठ में नहीं जोड़ सकते हैं, हालांकि, आप होम स्क्रीन पर जोड़े जाने के बाद पृष्ठ को रीडायरेक्ट कर सकते हैं।

तुम सब इस सरल JavaScript का उपयोग करने की जरूरत है:

if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode 

    window.location = 'http://www.domain.com'; //the URL you want to refer to. 

} 

सुनिश्चित करें कि आप अपने पृष्ठ में HTML कोड जोड़ें बनाओ:

<meta name="apple-mobile-web-app-capable" content="yes"> 
संबंधित मुद्दे