0

场景是,我的用户在未登录时被重定向到登录页面。他们尝试访问的页面有一个带有 URL (myPage.aspx#abc) 的哈希片段。

我正在使用 .net 4.0 网络表单 Response.Redirect 进行重定向。而且我知道服务器端在哈希片段之后没有得到任何东西,所以我不能在服务器端重定向,除非我做一个隐藏字段,如果有其他选择我不想这样做。

我在这篇文章中查看了一个解决方案 ASP.NET postbacks lost the hash in the URL

$(window).load(function(){
    document.getElementById("aspnetForm").action += location.hash
});

它适用于 firefox/chrome 但不适用于 IE8。当从服务器返回时,location.hash 在 IE8 中已经是“”。

有什么想法吗?还有另一个我应该附加的事件吗?

谢谢!

4

0 回答 0