在我正在开发的项目(ASP .Net 3.5 Web表单)中,需要限制用户一次只在1个窗口/选项卡中工作。我发现这篇文章详细介绍了一个解决方案:http://www.codeproject.com/KB/aspnet/MultipleTabWindows.aspx
但是,在我的项目的一个页面中,需要在新窗口中打开私有(与登录用户相关)pdf文档。我这样做的方法是在项目内部的页面构建一个请求,然后从该页面流式传输pdf文档。因此,我的文档的网址类似于:http://localhost:4087/PdfPage.aspx?type=1&id=2
问:有没有办法绕过pdf页面的“单一窗口”规则,或者我应该说“不,唯一的方法是在同一个窗口打开pdf”?
提前致谢
答案 0 :(得分:1)
当我使用该示例时,我将代码放在大多数页面使用的母版页上。一些例外是指向pdf文档和登录页面以及各种错误页面的链接。
如果这不起作用,您可以将逻辑添加到javascript块以查看window.location以允许某些页面通过。
有人需要说出来,通过javascript实现任何类型的安全性本质上都很弱。这一切真正让你成为国家管理的捷径。
在理想条件下,您应该与您的客户合作,让他们接受他们的IT部门提供的建议,而不是强制实施他们看到别人使用的任何功能。说起来容易做起来难,我知道。
祝你好运!!