2009-09-23 91 views
2

在我的Web应用程序中,我提供了一个链接,点击其中的一个链接,显示一些数据,弹出一个页面,然后使用javascript back()函数返回。POST表单提交后使用Javascript后退功能

它工作正常,但在某些情况下失败。例如,此链接也会在表单提交后出现。当在此调用back()函数时,会显示Webpage Expired消息,因为它是POST操作。

如何在这种情况下使用javascript返回上一页?

请提供您的投入...

回答

1

你不能做的JavaScript页面过期什么 - 这是浏览器如何选择只保护用户免受重新提交表单意外。

根据应用程序的工作方式,您可以使用POST/Redirect/GET approach,以确保用户在提交表单后始终登录GET,因此您始终有一个有效的状态返回。

说实话,在JavaScript中使用back()功能的时间有99%表明底层方法有些问题。正如你在这里看到的那样,问题太可怕了。如果你开始一个新的问题来描述你想要完成的事情,你可能会更进一步。在这里有一个真正聪明的人的很多谁可以把他们的头脑一起,帮助你想出一些东西。

0

你能解释为什么你需要使用客户端脚本导航到上一页?我假设这是因为用户可能会从各种其他页面到达此页面,并且希望将其引导回它们来自的页面。您始终可以将用户的上一页网址存储在会话或缓存对象中,并将其引导回服务器端代码中的该URL。或者,如果您知道他们将始终来自哪里,请将其引导回静态网址。如果您提供更多详细信息,我可能会提供更多帮助。

+0

是的,用户可能来自其他各种网页,我想引导他们回到以前的网址。我正在编辑的页面是portlet的一部分。因此,在执行此portlet时,标题数据已经发送。所以我不能通过检查引用提供服务器重定向。 – jobinbasani 2009-09-24 21:24:26