Как внедрить Javascript из кода позади при нажатии кнопки «Назад»? (Asp.net) - PullRequest
0 голосов
/ 05 августа 2009

Как ввести код JS при нажатии кнопки браузера? Я заметил, что RegisterStartupScript в течение жизненного цикла этой страницы не внедряет JS-код.

OR

Как заставить любой браузер не использовать кеш и полностью загружать страницу при использовании кнопки назад?

Ответы [ 4 ]

0 голосов
/ 05 августа 2009

Я думаю, что вы хотите установить HttpCachePolicy следующим образом:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
0 голосов
/ 05 августа 2009

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

Надеюсь, это поможет.

0 голосов
/ 05 августа 2009

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

Response.Cache.SetCacheability(HttpCacheability.NoCache);
0 голосов
/ 05 августа 2009

Вы можете проверить URL-адрес ссылки (через объект запроса или переменные сервера HTTP), чтобы узнать, происходит ли он с определенной страницы в событии «Загрузка страницы», а затем загрузить оттуда свой JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...