ユーザーがブラウザーで現在表示しているページが私のサイトの履歴スタックの最初のものであるかどうか、つまり、「戻る」をクリックするとユーザーが移動するかどうかを確実に確認することは可能ですか (もちろん、クロスブラウザー)私のサイトの別のページに移動しますか、それとも私のサイトから離れてしまうのでしょうか?
いくつかの例 (true = 現在のページが最初です。つまり、「戻る」とサイトを離れます):
- ユーザーが最初にブックマークを介してサイトのページを開く: true (「戻る」は、以前に開かれたページにオフサイトに移動します)。
- 次に、ユーザーがリンクをクリックして、サイトの別のページに移動します: false (「戻る」はオフサイトには移動せず、(1.) で開いたページに戻ります)。
- ユーザーが元のブックマークをもう一度クリックすると、最初のページに再び移動します: false (「戻る」は (2.) で開いたページに移動します)。
- ユーザーが「戻る」を 2 回クリックして、(1.) で開いたページに戻る: true (別の「戻る」は再びオフサイトに移動します)。
数 (1.) と (2.) は簡単に検出できますが、(3.) と (4.) が問題になります。