2011-12-12 11 views
9

मैंने आईफोन के लिए एक वेब ऐप विकसित किया है, और मैंने इसे बुकमार्क किया है और अपने आईफोन की होम स्क्रीन में जोड़ा है। मैं इसके साथ एक समस्या को देख रहा हूं, यद्यपि: यह तब तक कार्य करता है जब तक कि मैं ऐप के भीतर किसी पृष्ठ पर नेविगेट नहीं करता जिसमें क्वेरी स्ट्रिंग और पैरामीटर हैं - उदाहरण के लिए, www.mywebapp.com/page02.html?param1=value&param2=value2। जब मैं ऐसे यूआरएल वाले पेज पर जाता हूं, तो आईओएस मुझे सफारी के एम्बेडेड वर्जन से मुख्य सफारी ऐप में बदल देता है - यह मुझे मेरे ऐप से बाहर ले जाता है। मुझे नहीं पता कि यह क्यों हो रहा है।होम स्क्रीन से सफारी के लिए आईफोन स्विच के लिए वेबपैप जब यूआरएल पैरामीटर का उपयोग किया जाता है

इसका क्या कारण है और मैं इसके बारे में क्या कर सकता हूं?

+0

आपका क्या मतलब है "होम-स्क्रीन से सफारी में स्विच"? क्या बुकमार्क किया गया ऐप होमस्क्रीन से गायब हो जाता है - या यह UIWebView-style ब्राउज़र से मोबाइल सफारी पर स्विच करता है? –

+0

हाय! "स्विच ..." के साथ मेरा मतलब है कि वेब ऐप यूआई वेबवेव-स्टाइल ब्राउज़र से मोबाइल सफारी पर आपके द्वारा उल्लिखित स्विच करता है। यह अजीब बात है क्योंकि यह तब होता है जब मैं यूआरएल में पैरामीटर का उपयोग करता हूं। मुझे लगता है कि आईफोन वेबएप और यूआरएल पैरामीटर के साथ कुछ प्रतिबंध होंगे। क्या आप इस मुद्दे के लिए कोई समाधान जानते हैं? – user1094000

+0

[आईफोन सफारी वेब ऐप का संभावित डुप्लिकेट नई विंडो में लिंक खोलता है] (http://stackoverflow.com/questions/2898740/iphone-safari-web-app-opens-links-in-new-window) – nkron

उत्तर

0

मुझे यकीन नहीं है कि इसका क्या कारण है, लेकिन this question about UIWebView issues में UIWebView पृष्ठ में कुछ लिंक खोलने के लिए एक समाधान है और कुछ मोबाइल सफारी में खुले हैं, इसलिए मुझे लगता है कि आप अपनी समस्या के समाधान के लिए इसे सामान्यीकृत कर सकते हैं ।

5

ऐप्पल ने इसे डिज़ाइन किया है। यदि आपको एक बहु-दृश्य वेब ऐप की आवश्यकता है तो आपको जावास्क्रिप्ट में पृष्ठ स्विचिंग तर्क को लागू करने की आवश्यकता है। बाकी सब कुछ आपके द्वारा वर्णित समस्या का कारण बन जाएगा -> सफारी में कूदना।

0

मुझे क्लाइंट-साइड डेटा स्टोरेज का उपयोग करके सबसे अच्छा समाधान मिला। आप वैरिएबल जानकारी को स्टोरेज स्थानीय स्टोरेज और सत्र स्टोरेज में स्टोर करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। इन कड़ियों पर

देखो: O'Reilly client-side data storage tutorial और Apple key-value client-side data storage tutorial for web apps

7

@BjornKaiser बहुत धन्यवाद जो समाधान प्रदान की है, यहाँ एक सरल jQuery स्क्रिप्ट कि सभी लिंक के लिए आप के लिए इस संभाल लेंगे है।

इसे अपने मास्टर एएसपी.Net पृष्ठ के मुख्य अनुभाग में जोड़ें। सुनिश्चित करें कि आपके पास jquery शामिल है:

<head> 
    <!-- Your reference to your jQuery library --> 
    <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script> 

    <script type="text/javascript"> 
     $(function() { 
      $('a').click(function() { 
      document.location = $(this).attr('href'); 
      return false; 
      }); 
     }); 
    </script> 
</head> 
संबंधित मुद्दे