2011-06-24 15 views
1

mysite.com/#newsのようなURLフラグメントをビューにマップする履歴プラグインを使用してwebappを作成しています。モバイルHTML5 JavaScriptアプリで、mysite.com/#newsからmysite.com/#stuffに移動すると、ページ間に右から左にスライドする素晴らしいアニメーションが表示されます。すべての良い。location.hashが戻るボタンかどうかを判断する方法

ユーザーがブラウザの「戻る」ボタンをクリックすると、場所が/#ニュースに戻り、予想される遷移が左から右に変わります。しかし、どのように私は "バック"がクリックされた "前方"またはリンクをクリックしたことを知ることができますか?

ヒストリープラグインはハッシュ変更をポーリングするだけで、何が原因かわかりません。私はバインドするための有用なネイティブイベントを見つけることができず、セキュリティはwindow.history配列へのアクセスをブロックします。

これを行う方法はありますか?

答えて

1

私は各ページにどのページがあったのか、どのページが私がクッキーやストレージに入って来たのかを確認して、前のページが何であるかを確認します。私。自分のサイト内で自分の履歴を保管してください。これは難解なdocument.referrerと組み合わせて、リファラーなしのページに来たかどうかを確認することができます。これはブックマークを使用したサインかもしれません。

+0

私もそういうものを考えていました。いくつかのバック/フォワードを予想すれば、それは本当に乱雑になる可能性があります。 今のところ私は方向を知らないときには "フェード"アニメーションを作成しました。 – PatrickR

関連する問題