Ограничить пользователя одним окном

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

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

Вопрос: есть ли способ обойти правило "единого окна" только для страницы PDF или я должен сказать "Нет, единственный способ - открыть PDF в том же окне"?

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

1 ответ

Решение

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

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

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

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

Удачи!!

Другие вопросы по тегам