iframeリクエストが無効になって再ログインした後、リクエストコンテンツページに直接ジャンプするソリューション


iframeリクエストが無効になって再ログインした後、リクエストコンテンツページに直接ジャンプするソリューション
前の文章はeasyUI iframeの中でSessionの失効を要求した後iframe内でトップページにジャンプして、トップページはiframeの中で表示するだけで、全体のページを埋めていないで、windowを判断します.topが空かURLが一致しているかどうかを解決します:easyUI iframeでSessionの失効を要求した後、iframe内でトップページにジャンプするソリューション
しかし、もう一つの問題は、ログインに成功した後、ブラウザがiframeコンテンツのページに直接ジャンプしていることを発見し、iframeの外に親ページがあれば、親ページは表示されません.
理由:現在、ブラウザ、バックグラウンドアプリケーションはリクエストの保存をサポートしており、リクエストが失敗した場合はリクエストを保存し、ログインしてからリクエストを実行します.
ソリューション:
1.ログインに失敗した場合、要求アドレスをログインページに指定する前に、セッションタイムアウトのプロンプトページにジャンプし、プロンプトページで再ログインを要求し、再ログインボタンでログインを指示し、ログインが完了すると自動的にログインページにジャンプします.
<pre name="code" class="html">  //             ,                  , //                  
    function loadTopWindow(){ 
    	if (window.top!=null && window.top.document.URL!=document.URL){
    		var urlStr = document.URL;
    		 var endIndex = urlStr.indexOf('xxxxx') + 5;
    		urlStr = urlStr.substring(0, endIndex);
    		window.top.location= urlStr + "/timeout.jsp";  //       
    		//alert(document.URL);
    		//alert(urlStr);
    		
    		//window.top.location= document.URL; //       
    	} 
    }
</script>
</head>
<body onload="loadTopWindow()">