我目前正面临单页应用程序中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之前的版本中:
并且他还声明IE10和IE11应该保留片段,但我不能让它工作。我有什么遗失的吗?
示例网址:
http://localhost:1234/myapp#id_123abgheji324