3

私はモバイル Web アプリを構築しようとしていますが、「apple-mobile-web-app-capable」オプションに興味をそそられ、アプリをよりネイティブに感じさせます。

私が抱えている問題は、ユーザーが一連のコンテンツを閲覧できるようにするアプリであり、その一部は (意図的に) Web アプリの外で新しいブラウザー ウィンドウを開くことです。問題は、ユーザーが Web アプリに戻ると、再起動してホームページから開始することです。

この完全なリロード プロセスを回避する方法を見つけた人はいますか?

4

3 に答える 3

9

次のように動作するようになりました:

if(window.navigator.standalone === true) {
    var lastpage = localStorage.getItem('exitsatus');
    if (lastpage==null){
        lastpage = "index.html";
    }
    if(document.referrer.length > 0 && document.referrer.indexOf("mysite.com") != -1){
        var lastpageupdate = window.location;
        localStorage.setItem('exitsatus',lastpageupdate);      
    } else {
        window.location = lastpage;
    }
}
于 2011-12-19T17:46:18.840 に答える
3

ありますが、ちょっとしたハックで、JavaScript が必要です。

やりたいことは、各ページの読み込みの最後に、現在のパスをオフラインのキー値ストレージに保存することです。headに URL のエントリがあるかどうかを確認し、ある場合はそれをロードします。確実にしたいのは、内部リンクがこのキーを無効にして、リンクにジャンプしてから戻ってこないようにすることです。

于 2011-08-09T04:03:23.500 に答える
-1

SO以外の人から集めたものからSO、これは不可能です。

于 2011-05-20T00:58:56.497 に答える