我有一个具有以下框架的站点:页面 A = 最高级别。页 B = 下一个级别。页 C = 最低级别。
页面 A 包含 10 个链接,用户可以选择将其带到页面 B 的某个区域(由锚散列完成) 当您被带到页面 B 上正确的锚散列区域时,显示的链接是链接的一部分主题页面 B。此处的任何链接都会将您带到特定的、独特的页面 C。
我想要做的是当用户单击返回(内置于浏览器,而不是页面上的按钮)或导航选项卡返回到页面 B 时,用户将返回到该锚定位置。
问题:我尝试过使用 javascript 和 razor,但遇到了同样的问题:如果用户单击导航选项卡以转到页面 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