0

子ウィンドウが開いていて、ユーザーがブラウザの戻るボタンをクリックした場合、ユーザー名とパスワードを尋ねるページにリダイレクトする必要があるというアプリケーションの問題を修正する必要があります。
400 個の aspx ページがあるので、マスター ページを変更する必要があります。以下のようなコードがあります

function initPage(){
    checkback();
}

この関数は、外部の JavaScript ファイルに記述され、マスター ページで使用されます。
チェックバック関数には以下のようなコードが含まれています

if (document.forms[0].cprotection.value=='1')   
{

   document.forms[0].pagecode.value=0;     
   document.forms[0].act.value='backpressed';
   document.forms[0].submit()
} 

上記のコードは親ウィンドウでは正常に機能しますが、子ウィンドウを開いた場合は機能しません。
backpressed は、クラス ファイルをチェックインしてユーザー名とパスワードを要求するページにリダイレクトするために使用しているキーワードです。この問題を解決するために私を助けてください。前もって感謝します

4

1 に答える 1

0

子ウィンドウがロードされたときに変数をセッションに追加できます。ユーザーがクリックして戻った場合は、セッションをチェックして、子ウィンドウがセッションに追加した変数がどのページロード関数内にもないかどうかを確認し、ロードされているかどうかを確認します。通常、ログインページにリダイレクトされない場合。

于 2013-02-21T21:46:00.283 に答える