2

В проекте, над которым я работаю (веб-формы ASP .Net 3.5), существует требование ограничить работу пользователя только одним окном/вкладкой во времени. Я нашел этот пост с подробным описанием решения: http://www.codeproject.com/KB/aspnet/MultipleTabWindows.aspxОграничить пользователя до одного окна

Однако на одной из страниц моего проекта есть требование открыть в PDF-формате частный документ (связанный с зарегистрированным пользователем). То, как я это делаю, - это создать запрос на страницу внутри моего проекта и с этой страницы передать документ PDF. Таким образом, URL моего документа выглядит примерно так: http://localhost:4087/PdfPage.aspx?type=1&id=2

Q: есть способ обойти «единое окно» правила только страницы в формате PDF или я должен сказать «Нет, единственный способ заключается в открытии pdf в том же окне "?

Заранее спасибо

+0

У вас может быть загрузка PDF вместо открытия в браузере. Большинство ОС затем откроют его в приложении по умолчанию. –

+0

Забавный парень. Нет, это не мое требование. Это требование от наших клиентов. Они говорят, что это ЛУЧШАЯ ПРАКТИКА для безопасных сайтов. Они говорят, что банки делают это для всех своих сайтов по всей Америке. Итак, не надо, мне -1, –

ответ

1

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

Если это не сработает, вы можете добавить логику в блок javascript, чтобы посмотреть на window.location, чтобы разрешить некоторые страницы.

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

В идеальных условиях вы должны работать со своим клиентом, чтобы сделать их восприимчивыми к советам, которые может предложить их ИТ-отдел, вместо того, чтобы выполнять обязательную реализацию, какую бы функцию они ни видели. Легче сказать, чем сделать, я знаю.

Удачи!

Смежные вопросы