场景是,我的用户在未登录时被重定向到登录页面。他们尝试点击的页面有一个带有URL的哈希片段(myPage.aspx#abc)。
我正在使用.net 4.0网络表单Response.Redirect重定向。我知道服务器端在哈希片段之后没有得到任何东西所以我不能在服务器端重定向,除非我做一个隐藏字段,如果还有其他选项我不想这样做。
我在这篇文章中看了一个解决方案 ASP.NET postbacks lose the hash in the URL
$(window).load(function(){
document.getElementById("aspnetForm").action += location.hash
});
它适用于firefox / chrome但不适用于IE8。当从服务器返回时,location.hash在IE8中已经是“”。
任何想法?是否还有另外一个我应该加入的事件?
谢谢!