Я думаю, что у Javascript нет способа узнать, является ли это первым посещением или пришло с кнопки «Назад». Поэтому я помещаю части страницы, которые нужно обновить, в UpdatePanel, а затем выполняю JavaScript, чтобы всегда обновлять их при каждой загрузке страницы. Не очень элегантно, но это решает мою проблему.
function addLoad(fn) {
if (window.addEventListener) {
window.addEventListener("load", fn, false);
return true;
} else if (window.attachEvent) {
var r = window.attachEvent("onload", fn);
return r;
} else {
return false;
}
}
function refreshBack()
{
__doPostBack("<%= updatePanel1.ClientID %>", "");
__doPostBack("<%= updatePanel2.ClientID %>", "");
}
addLoad(refreshBack);