2012-10-10 41 views
5

Tôi có một ứng dụng web lưu trữ dữ liệu người dùng khi chúng tiến triển để nếu chúng nhấp vào liên kết bên ngoài trong khi ở chế độ ứng dụng màn hình chính trên iPhone và để ứng dụng xem một trang web hoặc tương tự.tiếp tục webapp từ vị trí trước đó?

Khi họ trả lại webapp, làm cách nào để tiếp tục ở cùng một vị trí.? hiện tại không có vị trí tương tự, chuyển hướng đến trang chủ tôi muốn tiếp tục từ vị trí trước đó.

Làm cách nào để thực hiện điều này?

+0

của nó có ở vị trí tương đương ... không làm gì cả –

+0

không, i didnt coi ... (thực sự tôi không biết nhiều về jquery thoại di động, ứng dụng web đầu tiên của tôi của nó .. phát lại tuyệt vời của bạn sẽ làm cho tôi rất nhiều thay đổi cho ứng dụng này ..) cảm ơn – mans

+0

Khi ứng dụng web mở lại lý do tại sao nó sẽ trở lại trang chủ. ? tôi muốn tiếp tục vị trí trang trước đó. bất kỳ ý tưởng.? – mans

Trả lời

7

Nó không phải là phần lớn ứng dụng web có thể tiếp tục từ khi nó tắt, bởi vì người dùng đang lưu biểu tượng ứng dụng web (giả sử trên thiết bị iOS) vì bản chất là dấu trang trên màn hình chính của họ , nó chỉ khởi chạy trang web cụ thể đó dưới dạng ứng dụng web khi họ quay trở lại ứng dụng web.

Tuy nhiên, bạn có thể đặt cookie (qua PHP hoặc Javascript) bằng URL đầy đủ mà người dùng đang xem mỗi khi người dùng xem một trang trong ứng dụng dành cho thiết bị di động. Ví dụ (trong PHP):

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

ĐÁP:

Trên trang chủ của mình, trước khi hiển thị bất kỳ nội dung, kiểm tra với PHP (hoặc ngôn ngữ của sự lựa chọn) nếu $_COOKIE['lastPage'] được thiết lập. Nếu có, hãy thực hiện câu lệnh if chuyển hướng người dùng đến trang được xem lần cuối.

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

Điều này sẽ xuất hiện liền mạch với người dùng và làm cho ứng dụng web xuất hiện "ghi nhớ" phiên của họ. Vì vậy, ở phía trên cùng của mỗi trang khác ngoài trang chủ, bạn sẽ đặt mã dưới đây trước khi bất kỳ nội dung được hiển thị (thay thế URL trong pageUrl cho URL thực tế của từng trang cá nhân):

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

Để lặp thông qua cơ sở dữ liệu Kết quả:

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

cảm ơn câu trả lời tuyệt vời của bạn, vâng tôi sẽ thêm điều này vào webapp của tôi ... – mans

+0

hữu ích cho tôi, cảm ơn một lần nữa ... – mans

+0

Tôi không chắc chắn những gì bạn đang yêu cầu. – adamdehaven

Các vấn đề liên quan