したがって、このアプローチを1つのサイトで見たことがあり(覚えていませんが)、次のように機能します。
まず、簡単なログインフォームを備えた簡単なページがあります。ただし、フォームのログインボタンをクリックしたときに、ユーザーとパスワードの検証が肯定的であり、サーバーからの応答も肯定的である場合、新しいポップアップウィンドウが表示されます(javascriptで記述されたアプリケーションが含まれています-ExtJS) 。ブラウザの現在のタブ(ログインフォームページ)が閉じます。
私の意見では、これは優れたアプローチです。これExtJS
は、単一ページのアプリケーションパターンであり、AJAX
目に見えるリダイレクトなしで完全に実行するのに十分強力だからです。さらに、ポップアップシナリオでは、ブラウザのページコントロールボタン(戻る、進む、更新)がなくなり、アドレスバーは読み取り専用になります。
現在、メインアプリケーションとしてのExtJSの中で、サーバー側のスクリプト言語としてASP.NETの助けを借りて、これを再現しようとしています。したがって、結果は次のようになります。
- ログインフォーム付きのログインページ-HTML5+CSS3
- アプリケーションページ(ポップアップウィンドウ)-純粋にExtJS
- Webサービス-ServiceStack
Webサービスは、ログイン目的のメソッドと他のメソッドを公開し、常にJSON
応答を返します。ポップアップを開いてウィンドウを閉じる前に、セッション変数を設定する必要があります(ログインが成功した場合)。
そして、ここに質問があります:
ログインが成功した場合、ポップアップを開いて現在のウィンドウ/タブを閉じるというこのシナリオをどのように実行できますか?どんな助け、ヒント、参照、アドバイス、批評も完全に私が期待しているものです。
ありがとうございました!