Фрагмент URL удален панелью обновления - PullRequest
2 голосов
/ 14 марта 2011

Моя проблема:

Я использую IE8 для тестирования.

Я создаю простую страницу aspx (mypage.aspx) с панелью обновления с кнопкой (button1). Когда страница загружена, я использую JavaScript для добавления фрагмента в window.location

window.location.href = window.location.href + "#myfragment";
//Window address bar will be: http://mydomain.com/mypage.aspx#myfragment

Затем я нажимаю кнопку1, моя страница успешно обновляется. Но в адресной строке myfragment удален

//Window address bar will be: http://mydomain.com/mypage.aspx#

Мой вопрос:

Что случилось? Как я могу остаться myfragment, когда нажмите button1?

Примечание: Эта проблема возникает только в IE8, Firefox и Google Chrome работают нормально.

Спасибо за любой ответ ...

1 Ответ

0 голосов
/ 20 ноября 2011

Когда вы делаете пост обратно, сервер полностью перестраивает страницу.Если вы не уверены, что какой-либо элемент страницы, введенный пользователем, поддерживается в состоянии просмотра, введенная пользователем информация не будет переноситься в данные, возвращаемые при повторной публикации страницы

http://msdn.microsoft.com/en-us/library/ms178472.aspx - жизненный цикл страницы

и

http://msdn.microsoft.com/en-us/library/ms972976.aspx - состояние просмотра

поможет - это кривая обучения - но может быть очень сложным

...