4

iOS 5.1.1 の Safari と、ページ分割された結果を実行している Angular で問題が発生しました。アプリをホストしているページを離れることにした後、ブラウザーの履歴の戻るボタンを使用してページに戻ります。

アプリケーションが初期化されていないため、もう一度スクロールすると、ページネーション機能がトリガーされません。

5.1.1 は Web インスペクタを提供していないため、console.log に依存して、それが実行されていることを確認したいイベントを出力する必要がありました。初期ロードではすべて問題なく表示されますが、戻るボタンを押しても何も起動しません。

これを修正する私の通常の方法は機能しません。私が試したことは次のとおりです。

  • Angular アプリの手動ブートストラップを使用
  • ページがキャッシュをサポートしないようにし、レンダリングされるとすぐにページを期限切れにしました。

これらはどちらも役に立たなかったので、ここでいくつかの提案を求めています。残念ながら、Fiddle またはホストされた HTML ファイルを介して複製するのは非常に簡単なことではないため、提供することはできません。これまでに経験したことがある方もいらっしゃると思います。

助けてくれてありがとう。

4

3 に答える 3

0

はい、iOS 7 にも同じ問題があります。javascript を実行する前に、DOM 構造を送信する必要があります。なんか無意味…

于 2013-10-08T06:46:16.350 に答える
0

回答はかなり遅れており、すでに解決策を見つけていることを願っていますが、他の人にとっては役立つかもしれません.

残念ながら、アプリが初期化されていない理由 (コードが不足しているため) についてはお答えできませんが、デバッグを容易にするためのツールやヒントを提供できます (iOS シミュレーターがある場合)。

モバイル サファリでのデバッグは、次のいずれかで実行できます。

于 2013-09-06T20:18:19.583 に答える
0

問題はモバイル サファリにあり、popstate イベントをサポートしているため、このイベントを使用して、ユーザーが戻ってきたことを $location.path() と組み合わせて検出できます。次に例を示します。

$(window).bind("popstate", function () {        
    alert(location.pathname + $location.path());        
});
于 2014-05-16T21:19:51.607 に答える