我正在编写基于cgi的Web应用程序。在应用程序的一部分中,您可以维护一个项目列表,您可以执行的其中一项操作是将项目上移一个点。当目标URL与当前页面相同时,浏览器将不加载页面
的链接,移动的项目多达基本上是这样的:如果是我要移动起来就行了两个点的项目
foo.cgi?action=moveItemUp&itemID=12345
我的问题就出现了。我可以将它向上移动一点,但是当我第二次单击“向上移动”链接时,浏览器将不会加载新页面。完全没有任何反应。
我认为这是因为浏览器发现新页面的URL与当前页面相同,因此认为没有什么可做的事情。
我可以通过将链接更改为表单提交按钮来解决此问题,但我想知道是否有更简单的解决方案。
我最终将链接转换为表单提交按钮,看起来有点丑陋,但A)它的工作,和B)它符合HTTP的期望GET请求不应该更改服务器上的数据。 – 2011-06-16 21:22:42