所以这就是问题所在。
我使用 Anchors 作为一种非刷新方式来允许为当前视图对象添加书签。
http://myserver/showobject.aspx#objectid=10
我使用它,因此在更新对象 ID 时它不会尝试在页面上进行刷新。
这是摩擦。
我正在使用表单身份验证来处理对这些页面的访问。因此,当您尝试在没有先登录的情况下浏览上述链接时,它会将您重定向到登录页面。一旦您成功通过了身份验证,它FormsAuthentication.RedirectFromLoginPage (...) 您将转到您来自的页面。
除了它将#objectid=10 位关闭。
我想了一些技巧(在重定向到登录页面之前设置一个 cookie,然后在“RedirectFromLoginPage”完成后读取 cookie 并更新链接)来解决这个问题,但想知道是否有任何真正的方法让 FormsAuthentication.RedirectFromLoginPage 做我真正想做的事情。
回顾一下:
重定向到登录
当前/错误行为:登录后重定向到 http://myserver/showobject.aspx - sans #objectId=10
未来/正确行为:登录后重定向到完整的原始 url,http://myserver/showobject.aspx#objectId=10
提前感谢您的帮助,
约翰。