我有一個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