我的网站有以下框架:网页A =最高级别。 Page B =下一级。页面C =最低级别。
页面A包含10个链接,用户可以选择这些链接将其带到页面B的某个区域(由锚点哈希完成) 当您转到B页上正确的锚点哈希区域时,显示的链接是属于主题页面B的链接。此处的任何链接都会将您带到特定的唯一页面C.
我想要做的是当用户点击(浏览器中内置的那个,而不是页面上的按钮)或导航选项卡返回到页面B时,用户将被带回到该锚定位置。
问题: 我尝试过使用javascript和razor,但我遇到了同样的问题: 如果用户单击导航选项卡转到页面B,则引用者工作,并且用户返回到页面B的正确部分。 如果用户单击后退按钮,则引荐来源不会返回Page C链接,我无法将用户重定向到页面B上的适当区域。
这是JS脚本:
var oldURL = document.referrer;
if (oldURL.indexOf("page") !== -1 ) {
window.location = //link with proper anchor tab
}
那没用,所以试过razor(不是重定向的逻辑,只是为了看看它会返回什么):
string referer = Request.UrlReferrer.ToString();
@referer