2017-09-10 9 views
0

ローカル記憶域を使用してページをナビゲートした状態に保持する機能が必要です。私は$(document).readyのローカルストレージを削除して、ページが更新されたときにビューをリセットしました。私が遭遇している問題は、私が戻ったときに、ローカルストレージも削除されてしまうことです。ページがF5キーを使用してリフレッシュされるか、ブラウザの戻るボタンを使用して戻るかどうかを確認するにはどうすればよいですか?F5キーを使用してページをリフレッシュするか、ブラウザの戻るボタンを使用して戻るかどうかを確認するには

+0

サポートブラウザでは、[PerformanceNavigation](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigation)オブジェクトを使用してこれを知ることができます。 – Kaiido

+0

@Kaiido - あなたがMDNに提供したリンクは、IEとFirefoxでほぼ独占的にサポートされていると言いますか? – adeneo

+0

@adeneoええ、アンカーを書くことは間違っています – Kaiido

答えて

0

注:MDNの記事では、Webkitブラウザではサポートされていませんが、最新のバージョンでは自分のコンピュータ上で動作します。

PerformanceNavigationオブジェクトは、この正確な情報を提供します。

それはtypeプロパティは、これらのステータスコードのいずれかが返されますです:

  • TYPE_NAVIGATE(0
    ページは、リンク、しおり、フォームの送信、またはスクリプトを以下からアクセスされましたか、アドレスバーにURLを入力してください。
  • TYPE_RELOAD(1
    ページには、[再読み込み]ボタンをクリックするか、Location.reload()メソッドを使用してアクセスしました。
  • TYPE_BACK_FORWARD(2
    ページにアクセスするには、履歴に移動します。
  • TYPE_RESERVED(255
    他の方法です。

performance.navigation.typeで取得できます。

+0

こんにちはこれはありがとうございます。しかし、私はそれをMacでテストしました。サポートされていません。あなたはどんな選択肢も知っていますか? –

+0

@RonellMarcoどのブラウザがMac上で、どのOSX版ですか?このAPIとは別に、ページの更新/履歴のブラウザの動作が標準化されていないため、この情報を確実に取得する方法は他にありません。 – Kaiido

+0

私は現在Safari v。9.1.3とOSX v.10.95を使用しています。 window.performanceはコンソールに入力すると定義されていません。 –

関連する問題