私のサイトには、メイン ウィンドウではなくシャドーボックス ウィンドウで開くページがいくつかあります。私の問題は、ユーザー セッションの有効期限が切れた場合、ユーザーがシャドウ ボックスで開くリンクの 1 つをクリックすると、シャドウ ボックス内のログイン ページにリダイレクトされることです。これは望ましくありません。私はこれを処理する最善の方法を考えようとしています - 私が考えた方法の1つは、少し不器用に思えますが、ログインページで、シャドウボックスにいるかどうかをテストし、それを閉じているかどうかをテストすることでした親ウィンドウをログインページにリダイレクトします。
a) これは賢明な計画のように思えますか? ログインページに以下を追加しました。
$(document).ready(function(){
if(window.parent.location != window.location){
window.parent.location.href = window.location;
}
}
しかし、シャドウボックスがページの読み込みを完了してからリダイレクトするまで待つ必要があります。だからそれは働いていますが、私が言うように少し不器用です。より良い方法はありますか?
アドバイスに感謝します - マックス