当目标URL与当前页面相同时,浏览器不会加载页面

时间:2010-11-10 20:10:43

标签: http firefox cgi

我正在编写一个基于cgi的Web应用程序。在应用程序的一个部分中,您可以维护一个项目列表,您可以做的一件事就是将项目向上移动到列表中的一个位置。

向上移动项目的链接看起来基本上是这样的:

foo.cgi?action=moveItemUp&itemID=12345

当有一个项目我想要在列表上移动两个点时,我的问题就出现了。我可以把它移到一个地方就好了,但是当我第二次点击“向上移动”链接时,浏览器将不会加载新页面。什么都没发生。

我认为这是因为浏览器看到新页面的URL与当前页面的URL相同,因此假设没有任何事情要做。

我可以通过将链接更改为表单提交按钮来解决这个问题,但我想知道是否有更简单的解决方案。

2 个答案:

答案 0 :(得分:1)

您可以拥有脚本send the correct headers telling the browser not to cache the page under any circumstances,也可以在网址中添加随机值:

foo.cgi?action=moveItemUp&itemID=12345&random=23934253094

标题方法将更清晰。

答案 1 :(得分:0)

告知该页面不得缓存。

<html>
    <head>
        <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
        <meta HTTP-EQUIV="Expires" CONTENT="-1">
    </head>
    <body>
        (Content)
    </body>
</html>