次のフレームワークを持つサイトがあります: ページ A = 最高レベル。ページ B = 次のレベル。ページ C = 最低レベル。
ページ A には、ユーザーが選択してページ B の特定の領域に移動できる 10 個のリンクが含まれています (アンカー ハッシュによって行われます)。ページ B の正しいアンカー ハッシュ領域に移動すると、表示されるリンクは一部のリンクです。テーマのページ B のリンクです。ここにあるリンクは、特定のユニークなページ C に移動します。
私がやりたいことは、ユーザーがクリックして戻る (ページ上のボタンではなく、ブラウザーに組み込まれているもの) またはナビゲーション タブをクリックしてページ B に戻ると、ユーザーはそのアンカーされた位置に戻ることです。
問題: JavaScript とカミソリを使用してみましたが、同じ問題が発生しています: ユーザーがナビゲーション タブをクリックしてページ B に移動すると、リファラーが機能し、ユーザーはページ B の適切なセクションに戻ります。ユーザーが戻るボタンをクリックすると、リファラーはページ C のリンクを返さず、ユーザーをページ B の適切な領域にリダイレクトできません。
JSスクリプトは次のとおりです。
var oldURL = document.referrer;
if (oldURL.indexOf("page") !== -1 ) {
window.location = //link with proper anchor tab
}
それはうまくいかなかったので、かみそりを試しました(リダイレクトのロジックではなく、返されるものを確認するためだけに):
string referer = Request.UrlReferrer.ToString();
@referer