2

在我正在開發的一個項目(ASP .Net 3.5 Web窗體)中,需要限制用戶只能在一個窗口/標籤中工作。我發現這篇文章詳細介紹了一個解決方案: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而不是在瀏覽器中打開。大多數操作系統會在默認的應用程序中打開它。 – 2011-12-21 22:29:10

+0

有趣的傢伙。不,這不是我的要求。這是我們客戶的要求。他們說這是安全網站的最佳實踐。他們說銀行爲全美所有的網站都這樣做。所以,不要-1我,我們的客戶請 – 2011-12-21 22:35:06

回答

1

當我用我把代碼,大多數頁面使用母版頁上的例子。一些例外情況是指向pdf文檔的鏈接以及登錄頁面和各種錯誤頁面。

如果這不起作用,您可以添加邏輯到JavaScript塊來查看window.location以允許某些頁面通過。

有人需要說,通過javascript實現任何類型的安全性本身就很弱。所有這一切真的讓你成爲國家管理的捷徑。

在理想情況下,您應該與您的客戶合作,讓他們接受他們IT部門提供的建議,而不是強制實施他們看到別人使用的任何功能。我知道,說起來容易做起來難。

祝你好運!

相關問題