javascript: history.back () запускает обратную передачу на компьютере, но не при предварительной компиляции - PullRequest
0 голосов
/ 09 марта 2009

На моей машине, когда я тестирую свое веб-приложение (в режиме отладки или нормально) после javascript: history.back () запускает обратную передачу в моем приложении. С другой стороны, это не происходит, когда я предварительно компилирую приложение. Наконец, когда я тестирую те же самые страницы на чьей-либо машине, обратная передача вообще не происходит.

Я использую vs2008, asp.net 2.0 с AutoEventWireup = "false"

Я проверил файлы за пределами сравнения, проверил metadata.xml, но я не понимаю, почему на моем местном это делает обратную передачу.

в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 09 марта 2009

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

Тогда, вероятно, проблема с кешированием. Если IE может вспомнить предыдущую страницу, ему, возможно, не придется ее перезагружать. Различные параметры развертывания приводят к тому, что разные заголовки кэширования передаются обратно в браузер, а различные параметры браузера могут привести к истечению срока действия кэша в разных точках.

Как правило, вы хотите использовать шаблон Post / Redirect / Get , чтобы избежать обратных передач, и почти никогда нет веской причины использовать URL-адреса history.back () или javascript: .

1 голос
/ 09 марта 2009

сделать так: javascript: history.back (); вернуть ложь;

...