我有一个MVC 3项目,大量使用片段动态加载不同页面的内容。有些页面发回控制器以上传文件。上传完成后,我想将用户重定向到他们来自的页面。我将返回URL传递给上传操作,然后在上传完成后将用户重定向回该页面。重定向到一个URL,IE 8忽略片段
这可以在Chrome和Firefox中正常工作,但是IE忽略了片段,并且我被带回到解决方案中的根页面。以下是我用来重定向用户的代码。
public virtual ActionResult UploadFile(string returnURL)
{
// Do some work here...
return Redirect(returnURL);
}
有什么办法可以强制IE 8保留片段并像Chrome和Firefox一样行事吗?
如果没有,是否有标准的方法来解决这个问题?
我也评论过Eric重定向和片段的Eric Law的article。它提供了关于片段如何由不同浏览器处理的一些见解。
(1)当你被重定向回来,IE地址栏中的url是否包含你的片段,以及(2)你能显示使用片段导航的客户端代码吗? – 2012-07-26 18:46:52
(1)不,IE在重定向后不会在URL中显示片段。 (2)客户端代码似乎并不重要。如果我重定向到一个带有片段的stackoverflow url,IE会丢弃这个片段,但Chrome和Firefox会保留它。 – 2012-07-26 19:08:00