2012-10-10 14 views
5

मेरे पास एक वेबपैप है जो उपयोगकर्ता डेटा को प्रगति के रूप में संग्रहीत करता है ताकि यदि वे किसी iPhone पर होम स्क्रीन ऐप मोड में बाहरी लिंक पर क्लिक करें और ऐप को वेबपृष्ठ या इसी तरह देखने के लिए छोड़ दें।पिछली स्थिति से वेबपेज फिर से शुरू करें?

जब वे वेबपैप वापस करते हैं तो उसी स्थिति में फिर से शुरू होगा। वर्तमान में यह एक ही स्थिति में नहीं जा रहा है, यह होम पेज पर रीडायरेक्ट कर रहा है, मैं इसे पिछली स्थिति से फिर से शुरू करना चाहता हूं ..

यह कैसे करें, कोई विचार?

+0

अपने वहाँ एक ही स्थिति में ... कुछ भी –

+0

नहीं करते नहीं, मैं माना फ्लॉप ... (वास्तव में मैं jQuery मोबाइल, इसकी मेरी पहली वेब अनुप्रयोग के बारे में ज्यादा पता नहीं है .. आपका शानदार रीप्ले मुझे इस ऐप के लिए बहुत सारे बदलाव करेगा ..) धन्यवाद – mans

+0

जब वेब ऐप फिर से खोलता है कि यह फिर से होम पेज पर क्यों जा रहा है। ? मैं पिछले पेज की स्थिति फिर से शुरू करना चाहता हूँ। कोई उपाय।? – mans

उत्तर

7

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

हालांकि आप क्या कर सकते हैं, एक पूर्ण कुकी के बराबर एक कुकी (PHP या जावास्क्रिप्ट के माध्यम से) सेट है जिसे उपयोगकर्ता मोबाइल ऐप में प्रत्येक बार उपयोगकर्ता को देखता है। उदाहरण (PHP में) के लिए:

//--- Set lastPage cookie for 24 hrs for your domain --- // 
setcookie('lastPage', 'http://www.example.com/products/bicycles', time()+86400, '/'); 

उत्तर:

अपने मुखपृष्ठ पर, किसी भी सामग्री को प्रदर्शित करने से पहले, पीएचपी के साथ जांच (या पसंद की भाषा) यदि $_COOKIE['lastPage'] निर्धारित है। यदि ऐसा है, तो उस अंतिम कथन पृष्ठ पर उपयोगकर्ता को रीडायरेक्ट करते हुए एक कथन कथन करें।

<?php 
    if(isset($_COOKIE['lastPage'])) { 
     header('location: '.$_COOKIE['lastPage']); 
     exit(); 
    } 
?> 

यह उपयोगकर्ता के लिए सहज दिखाई देगा, और यह जाहिर होता है जैसे कि वेब अनुप्रयोग "याद" अपने सत्र कर देगा। डेटाबेस के माध्यम से

<?php  
    $pageUrl = 'http://www.example.com/products/bicycles/'; 
    setcookie('lastPage', $pageUrl, time()+86400, '/'); 
?> 

पाश करने के लिए: हर मुखपृष्ठ के अलावा अन्य पेज के शीर्ष पर तो, आप कोड किसी भी सामग्री को प्रदर्शित किया जाता है से पहले नीचे (प्रत्येक व्यक्ति पेज के वास्तविक URL के लिए pageUrl में URL की जगह) रखेंगे परिणाम:

<?php  
    foreach(database['row'] as $variableName => $variableValue) { 
     setcookie($variableName, $variableValue, time()+86400, '/'); 
    } 
?> 
+0

आपके महान उत्तर के लिए धन्यवाद, हाँ, मैं इसे अपने वेबपैप में जोड़ दूंगा ... – mans

+0

मेरे लिए यह सहायक है, धन्यवाद ... – mans

+0

मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं। – adamdehaven

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

  • कोई संबंधित समस्या नहीं^_^