2

私が取り組んでいるプロジェクト (ASP .Net 3.5 Web フォーム) では、ユーザーが一度に 1 つのウィンドウ/タブのみで作業するように制限する必要があります。解決策を詳述したこの投稿を見つけました: http://www.codeproject.com/KB/aspnet/MultipleTabWindows.aspx

ただし、私のプロジェクトのページの 1 つで、(ログインしているユーザーに関連する) 非公開の pdf ドキュメントを新しいウィンドウで開く必要があります。私がやっている方法は、プロジェクト内のページへのリクエストを作成し、そのページから pdf ドキュメントをストリーミングすることです。したがって、私のドキュメントの URL は次のようになります。http://localhost:4087/PdfPage.aspx?type=1&id=2

Q : PDF ページのみの「単一ウィンドウ」ルールを回避する方法はありますか?それとも、「いいえ、同じウィンドウで PDF を開くしか方法がありません」と言うべきですか?

前もって感謝します

4

1 に答える 1

1

この例を使用したとき、ほとんどのページで使用されるマスター ページにコードを配置しました。一部の例外は、pdf ドキュメントへのリンク、ログイン ページ、各種エラー ページです。

それが機能しない場合は、javascript ブロックにロジックを追加して window.location を調べ、特定のページを通過できるようにすることができます。

誰かが言う必要がありますが、javascript を介してあらゆる種類のセキュリティを実装することは、本質的に脆弱です。これで本当に得られるのは、状態管理への近道です。

理想的な状況では、クライアントと協力して、他の誰かが使用している機能を実装するように強制するのではなく、IT 部門が提供するアドバイスを受け入れられるようにする必要があります。言うは易く行うは難しです。

頑張ってください!!

于 2012-09-11T16:27:28.630 に答える