我正在使用ASP.NET Webforms C#3.5并利用Response.Redirect在事件调用后重定向页面。Response.Redirect - 如果当前页面有散列目标URL的URL发送重定向问题
如果我提交请求,第一个请求可以正常工作。我目前正在使用Response.Redirect。 我尝试使用Server.Transfer并传递True和False作为重定向函数的第二个参数以及试图关闭SmartNavigation。
如果我点击我的提交按钮,页面会做它应该做的事情,并且锚点将页面强制到正确的位置。如果我然后再次点击提交,则返回相同的URL,并且浏览器不会执行任何操作,而是坐下并“挂起”。如果我从URL中删除哈希部分,重定向工作正常。
问题似乎只如果请求被重定向到当前的URL与锚与锚发生新的重定向发生(井号)
Response.Redirect(/Script.aspx?param1=something¶m2=something#anchor);
我也试过这样:
Response.Redirect(/Script.aspx?param1=something¶m2=something&#anchor)
;
无论在哪种情况下,移除锚都可以解决问题。
在Chrome和Firefox中会出现此问题。 Firebug报告请求完成,并显示响应字符串,一切看起来应该像英镑符号一样,除了浏览器都挂起。通过挂我的意思是将光标显示为progress \ doing something光标类型。
你可以张贴一些代码,向您展示如何做重定向? – Jay 2011-05-25 21:08:30