Браузер не загружает страницу, если целевой URL совпадает с текущей страницей - PullRequest
0 голосов
/ 10 ноября 2010

Я пишу веб-приложение на основе cgi.В одной части приложения вы можете вести список элементов, и одна из вещей, которые вы можете сделать, это переместить элемент на одну позицию вверх в списке.

Ссылка для перемещения элемента вверх выглядит в основном так:

foo.cgi?action=moveItemUp&itemID=12345

Моя проблема возникает, когда есть элемент, который я хочу переместить на две позиции вверх в списке.Я могу просто переместить его на одну позицию вверх, но когда я нажимаю на ссылку «двигаться вверх» во второй раз, браузер не загружает новую страницу.Ничего не происходит вообще.

Я думаю, это потому, что браузер видит, что URL для новой страницы совпадает с текущей страницей, и поэтому предполагает, что ничего не поделаешь.

Iможно обойти это, изменив ссылку на кнопку отправки формы, но мне было интересно, есть ли какие-нибудь более простые решения.

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

У вас может быть сценарий , отправляющий правильные заголовки, указывающие браузеру, что ни при каких обстоятельствах не следует кэшировать страницу , или добавить случайное значение в URL:

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

подход заголовка был бы более чистым.

0 голосов
/ 10 ноября 2010

Просто сообщите, что страница не должна кэшироваться.

<html>
    <head>
        <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
        <meta HTTP-EQUIV="Expires" CONTENT="-1">
    </head>
    <body>
        (Content)
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...