2

ユーザーがブラウザーで現在表示しているページが私のサイトの履歴スタックの最初のものであるかどうか、つまり、「戻る」をクリックするとユーザーが移動するかどうかを確実に確認することは可能ですか (もちろん、クロスブラウザー)私のサイトの別のページに移動しますか、それとも私のサイトから離れてしまうのでしょうか?

いくつかの例 (true = 現在のページが最初です。つまり、「戻る」とサイトを離れます):

  1. ユーザーが最初にブックマークを介してサイトのページを開く: true (「戻る」は、以前に開かれたページにオフサイトに移動します)。
  2. 次に、ユーザーがリンクをクリックして、サイトの別のページに移動します: false (「戻る」はオフサイトには移動せず、(1.) で開いたページに戻ります)。
  3. ユーザーが元のブックマークをもう一度クリックすると、最初のページに再び移動します: false (「戻る」は (2.) で開いたページに移動します)。
  4. ユーザーが「戻る」を 2 回クリックして、(1.) で開いたページに戻る: true (別の「戻る」は再びオフサイトに移動します)。

数 (1.) と (2.) は簡単に検出できますが、(3.) と (4.) が問題になります。

4

2 に答える 2

1

バック操作が発生する前にリファラー URL を確認できれば、この問題は解決します。

リファラー URL が null の場合、戻るボタンを無効にします

于 2012-11-28T05:14:15.133 に答える
0

これを達成するには、GWT の履歴メカニズムとアクティビティと場所を理解する必要があります。

手始めに、これらの歴史活動と場所を試してください

于 2012-11-28T09:06:07.440 に答える