0

Kendo のモバイル フレームワークを使用したモバイル Web アプリで iOS デバイスに問題があります。問題は次のとおりです。

現在、Safari ブラウザーからの Web アプリの読み込みはまったく問題ありません。すべてが期待どおりに動作します。

Web アプリのホームページをアイコンとしてホーム画面に追加し、そこから Web アプリを読み込むと、最初のページが期待どおりに動作します。ログインページです。ユーザーがログインし、資格情報を検証すると、ダッシュボード ページが表示されます。

ダッシュボード ページには、多くのローカル剣道リストビューがあります。リンクをクリックしてこれらのローカル リストビューの 1 つをロードすると、iOS デバイスは「アプリ」から抜け出し、ブラウザ アプリをロードして、最初のログイン ページに移動します。

誰かが何が起こっているのか説明できますか? また、ユーザーに提供できる解決策があるかどうかを教えてください。スタンドアロン モードからアプリ モードを検出する必要がありますか? 他の投稿を読んだことがありますが、剣道モバイルを組み込んだものはありません。

現在、JQuery v1.8.3 と Kendo v2012.3.1413 を使用しています。Web アプリで iOS プラットフォームをレンダリングするよう Kendo に強制しています。

どうもありがとうございました!

4

1 に答える 1

0

iOSデバイスでは、ユーザーがWebサイトのショートカットをホーム画面に追加し、そのアイコンからWebサイトを起動すると、Webサイトは「アプリモード」の状態になります。ただし、URLが変更されると、WebサイトはアプリモードからSafariブラウザーに移行し、「アプリモード」状態の間にWebサイト内の以前のセッションをすべて放棄します。これは理にかなっており、剣道がビューをナビゲートするためにハッシュタグを使用する理由をより明確に理解しました(サーバーはハッシュタグの後にURLの一部として何も考慮しないため)。したがって、この「アプリモード」にとどまることができます。外部ビューをロードします。

私が抱えていた問題は、実際には「VB.Net」に関連したものでした。ログインに成功すると、「Response.Redirect(...)」を使用してユーザーをダッシュ​​ボードページに移動しました。これによりURLが変更されたため、ダッシュボードページの任意の場所をクリックした瞬間に、「アプリモード」からサファリブラウザに移動しました。

問題を解決するには、jquery ajaxを使用して、ポストバック時にログインクレデンシャルがユーザーに正常にログインしたかどうかを基本的に検出するwebmethodを呼び出す必要がありました。ログインした場合は、リモートビュー(ダッシュボードページ)に移動します。つまり、私の「ログイン」ページは、すべてのリモートビューをロードするためのインデックスページになりました。

于 2013-03-04T22:39:10.317 に答える