ASP.Net - Safari alert - Вы уверены, что хотите покинуть эту страницу? - PullRequest
0 голосов
/ 21 апреля 2011

Приложение Asp.Net 1 - веб-страница содержит гиперссылку, скажем, ShowReport
Приложение ASP.Net 2 - веб-страница Download.aspx

В приложении 1, когда нажата ссылка ShowReport, я открываю страницу загрузки.aspx (размещенный на отдельном веб-сайте), чтобы показать пользователю диалоговое окно сохранения / загрузки:

ShowReport.href = [http://localhost:19515/Download.aspx]

В app2 - Download.aspx, у меня есть что-то вроде:

            Response.ClearHeaders();  
            Response.ClearContent();  
            Response.Clear();  
            Response.ContentType = contentType.GetFriendlyName();  
            Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", file.Name));  
            Response.AddHeader("Content-Length", file.Length.ToString());  
            Response.TransmitFile(filePath);    

Но во время запуска приложения в Safari при нажатии на ссылку ShowReport я получаю предупреждение
'Вы уверены, что хотите покинуть эту страницу?У вас есть несохраненные изменения.Нажмите OK, чтобы выйти или Отмена, чтобы остаться '

Может кто-нибудь подсказать мне, как мне избавиться от этого предупреждения.

Спасибо!

1 Ответ

1 голос
/ 21 апреля 2011

Где-то там есть обработчик события onbeforeunload, который возвращает часть этого сообщения.Сначала избавься от этого.

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