0

ASP.NETWebアプリケーションに取り組んでいます。同じ請求書の異なるPDFへの2つのリンクがある請求書ページがあります。リンクの1つをクリックすると、PDFを表示するViewPDF.aspxページに移動します。両方を分割画面で表示して比較できるようにするオプションもあります。このリンクをクリックすると、ViewPDF.aspxを指すフレームセットと2つのフレームを持つBillSplit.aspxに移動します。これはすべて完璧に機能します。

問題は、PDFのプルアップ中にエラーが発生した場合です。アプリケーションには、アプリケーションへのリンクがいくつかあるエラーページがあります。これらのいずれかを使用する場合は、アプリに戻って続行できますが、フレーム内になります。URLにはまだBillSplit.aspxと記載されていますが、フレームはasp.netコントロールではなくHTML要素であるため、アプリケーションはこれを完全に認識していません。

この時点で私がしたいのは、アプリケーションに戻ったことを検出し、使用していないフレームを閉じることです。基本的に、BillSplit.aspxから実際に要求しているページにリダイレクトしたいと思います。これは、BillSplitページまたは後で移動するページのいずれかでJavascriptで実行する必要があると確信しています。

だから私が求めているのは、BillSplit.aspxページとそれがViewPDF.aspxのみを指す2つのフレームであることを確認する方法はありますか?ありがとう!

4

1 に答える 1

0

ページとフレーム内のフレームの両方が同じドメインにある場合。

エラーページが表示されたら、起動スクリプトを登録できます。

スクリプトが行うことは、彼がtop.documentのようなものでフレーム内にあるかどうかをチェックするようなものです。そうであれば、クライアントで別のページにリダイレクトできます。またはエラーページにさえ。このように、フレーム内に表示されません。

それは役に立ちますか?

于 2010-07-16T14:01:14.230 に答える