Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Непонятная проблема onunload + codebehind
|
|||
|---|---|---|---|
|
#18+
Добрый день. Натолкнулся на следующую непонятку. Есть aspx страница: <body onunload="Page_Unload()"> ну и соответсвенно функция которая "нажимает" на кнопку (кнопка - серверный элемент управления): function Page_Unload() { for (i=0;i<document.forms[0].length;i++) { if(document.forms[0][i].type == "submit") { if(document.getElementById(document.forms[0][i].id).value == 'Завершить работу') { document.getElementById(document.forms[0][i].id).click(); } } } По нажатию на кнопку вызывается событие из кодбехайнда, которое пишет в бд. Событие вызывается отлично, все отрабатывает, но переход на страницу обламывается. Т.е. юзер вводит например новый урл, или тыкает в ссылку, вызывается Page_Unload(), который вызывает соответсвующий кодбехайнд а вот дальнейшего перехода не происходит. В чем проблема не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 18:12 |
|
||
|
Непонятная проблема onunload + codebehind
|
|||
|---|---|---|---|
|
#18+
Конечно, нажатием на кнопку ты вызываешь постбэк своей страницы вместо перехода по УРЛ пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 18:30 |
|
||
|
Непонятная проблема onunload + codebehind
|
|||
|---|---|---|---|
|
#18+
Конечно, нажатием на кнопку ты вызываешь постбэк своей страницы вместо перехода по УРЛ пользователя. Не очень понятно почему так происходит. У меня вообще 2 фрейма, в одном - ссылки (типа меню) в другом aspx страницы. Надо по нажатию на ссылку чтобы страница сохранила данные и потом сработал переход. В принципе наверное можно на ссылку повесить запись значения куда переходим в какое-нибудь хидден поле, а кодбехайнде после сохранения делать респонс-редирект. Но непонятно куда делать редирект если бзер просто уходит со страницы. И нет ли более изящного решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 13:36 |
|
||
|
Непонятная проблема onunload + codebehind
|
|||
|---|---|---|---|
|
#18+
Хотел написать тоже про хидден, но в случае ухода непонятно что делать. Изящный вариант - применить AJAX для обращения к серваку, чтобы тот уже сохранял данные итп, а пользователь в это время пусть делает, что хочет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 13:57 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=813&tid=1386915]: |
0ms |
get settings: |
4ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 318ms |

| 0 / 0 |
