在Internet Explorer中重定向时保留URL片段

时间:2014-03-04 09:37:21

标签: internet-explorer redirect struts2 single-page-application fragment-identifier

我目前正面临单页应用程序中URL片段的挑战。登录时,用户将通过Struts重定向到包含URL片段/ Hash / Anchor - part的URL。

<action name="LoginAction" class="de.my.stuff.LoginAction">
    <interceptor-ref name="myStack" />
    <result name="error">
         <param name="location">/jsp/login.jsp</param>
         <param name="anchor">${hash}</param>
    </result>
    <result name="success" type="redirectAction">
        <param name="actionName">LoginSuccessAction</param>
        <param name="anchor">${hash}</param>                                
    </result>
</action>

正如您所见,URL片段通过带有anchor参数的struts附加。我用IE11,Chrome和Firefox进行了测试。

Chrome和Firefox会保留重定向网址中的信息。 IE11不会。由于我不能成为第一个面临这个问题的人,我的问题是:

IE10和IE11有一个很好的解决方法吗?我见过一些使用cookies的解决方案,但我们的应用程序必须能够禁用cookie。

我读了一篇博客,其中Eric Law写了这个问题存在于IE10之前的版本中:

http://blogs.msdn.com/b/ieinternals/archive/2011/05/17/url-fragments-and-redirects-anchor-hash-missing.aspx

并且他还声明IE10和IE11应该保留片段,但我不能让它工作。我有什么遗失的吗?

示例网址:

http://localhost:1234/myapp#id_123abgheji324

0 个答案:

没有答案