Насколько я понимаю, Response.Redirect("http://stackoverflow.com");
сообщает браузеру инициировать запрос на другой URL-адрес.Response.Redirect() отключает обратную связь
Одним из результатов этого является то, что браузер «запоминает» перенаправление и позволяет нажать «назад».
Однако у меня есть сайт, на котором Response.Redirect
отключает возможность нажатия кнопки «Назад» браузера, как если бы браузер открыл новое окно. (История просмотров не забыта, в отличие от Server.Transfer
.)
Перенаправление, которое использовалось для работы должным образом в прошлом, поэтому я подозреваю, что проблема связана с сервером IIS (IIS7).
Заранее прошу прощения, если этот вопрос необходимо переместить на номер ServerFault.com.
ОБНОВЛЕНИЕ:
Вот код:
protected void btnClickMe_Click(object sender, EventArgs e) { // ... // some server-side logic // ... Response.Redirect("NewPage.aspx?ProductID=" + idNum); }
Что касается "отключает возможность нажать кнопку браузера 'Назад'", что я имел в виду, что кнопка не может быть нажата. То же, что и при открытии нового окна. Кнопка серая, и щелчок по ней абсолютно не влияет.
UPDATE 2:
Это было проверено с IE6 и IE8.
Response.Redirect не имеет такого эффекта. Можем ли мы увидеть код? –
Если U r перенаправляется на другой сайт, то он создаст новый сеанс –
Просьба уточнить, что деталь * отключает возможность нажатия кнопки «Назад» браузера * - что происходит, когда вы это делаете? Вы попадаете на предыдущую страницу? –