0

JQueryMobileとMVC3ASP.NETを使用して、iPadでホーム画面のブックマークを作成しました。アプリは問題なくプルアップし、サファリのバーは表示されません。アプリにログインしてリンクをクリックすると、リンクがサファリを開きますが、意図されていません

私の質問は、クリックしたリンクがブックマークしたアプリの外で開かないようにする方法です。私はもう試した:

$(document).bind("pageinit", function () {
    $("a").click(function (e) {
        e.preventDefault();
        $.mobile.changePage($(this).attr('href'));
    });
});

上記のコードは、jquerymobileのドキュメントに基づいて機能するはずです。リンク/ボタンをクリックすると、リンク/ボタンが強調表示されますが、エラーやページの読み込みはありません。

また、別の質問は、アプリを終了して戻ったときにセッションが終了する理由です。

4

2 に答える 2

0

リンクしているこのウェブページは、アプリにパッケージ化されていますか?あなたはそうする必要があります。アプリはそれを見つけることができず、ブラウザに出て行きます。

コード自体は問題ありません。 http://jsfiddle.net/m35BU/5/

セッション変数はサーバーに保存されます...javascriptcookieについて話しているのですか?

その場合、Cookieの有効期限(mktime()+ 3600 * 7を7日間)などを設定しない限り、アプリを閉じると有効期限が切れます。

于 2012-04-11T18:32:49.957 に答える
0

iOSは、data-ajax = "false"を指定したリンクを、Safariで開く必要のあるリンクとして扱います。jQueryMobileを使用しているMVCサイトでも同じ問題が発生しました。この投稿は非常に役立ち、次のコードは私のアプリケーションで非常にうまく機能します。

$("a[data-ajax='false']").live("click", function (event) {
    if (this.href) {
        event.preventDefault();
        location.href = this.href;
        return false;
    }
});
于 2012-08-15T05:30:59.840 に答える