POST表单提交后使用Javascript返回功能

时间:2009-09-23 03:05:17

标签: javascript

在我的网络应用程序中,我提供了一个链接,单击该链接转到另一个页面,显示一些数据,弹出一个页面并使用javascript back()函数返回。

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

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

请提供您的意见......

2 个答案:

答案 0 :(得分:1)

您无法对JavaScript中的页面过期做任何事情 - 这就是浏览器选择如何保护用户不会意外重新提交表单。

您可以使用POST/Redirect/GET approach,具体取决于您的应用程序的工作方式,以确保用户在提交表单后始终处于GET状态,因此您始终可以使用有效状态返回。

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

答案 1 :(得分:0)

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