私はウェブページを更新しています。ユーザーアクションに基づいてurlパラメータが更新されます。 ユーザーがフィルタをクリックして更新した商品が表示されたときにURLが変更されるEコマースのシナリオを考えてみましょう。ブラウザのバックボタンで動的URLが変更されるパラメータ
ユーザーがブラウザの戻るボタンをクリックすると、ブラウザは以前のurl-parameterに戻りますが、ページは変更されませんでした。戻るボタンをクリックした後に変更されるurlパラメータに基づいてページを変更したい
私は、このソリューションを試してみました:
$($window).on('popstate', function (e) {
// Update the page also
});
このコードの問題は、これはURLが変更とトリガーされます、である、ブラウザの戻るボタンをクリックするか、URLを使用して変更された場合、それは気にしないことを意味しますjQuery。したがって、ユーザーのやりとりに基づいてURLを変更している場合は、popstateコールバックが呼び出され、カスタム関数も呼び出されます。私はhttps要求を使用しているページを更新するため、http apiは2回呼び出されます。
[戻る]ボタンのみがクリックされているかどうかを確認する方法はありますか?
これは参考になるかもしれません:http://stackoverflow.com/questions/18211984/how-to-control-back-button-event-in-jquery-mobile –
ありがとう、それはjquery mobile用です。私はjQuery Mobileを使用していません(私はできます:) –