3

2つのhtmlページがあります。最初のページはログインページで、2番目のページはログイン時にメインページにリダイレクトします。ログイン後にページを最初にロードしたときにのみ、このメソッドを呼び出す必要があります。リロードまたはリフレッシュすると、このメソッドが再度呼び出されます。

1- can i refresh the page without calling the onload method? if yes how?

また

2- can i redirect to a specific method in the page to avoid calling the onload method every time? if yes how

また

3- can i write any thing in the onload method that keep me calling the method only at the first time? if yes how

注: Webアプリケーションでは、ページをリロードするたびにload関数を呼び出す必要があることを知っていますが、この問題を解決するために実行する必要のある解決策はありますか?

4

2 に答える 2

2

にリダイレクトすることでページを更新できます

[urlOfCurrentPage] + "?redirected=true"

次に、onLoad メソッドで、URL に GET "redirected" パラメータがあるかどうかを確認し、ある場合は onload をスキップします。

于 2012-06-15T13:21:49.027 に答える
2

2 つのオプション:

  1. クッキーを使用できます。ログイン時に Cookie を設定し、読み込み時に確認します。次に、初期化を実行した後にクリアして、次のロードでチェックが失敗するようにします。
  2. のようなパラメーターとして?justLoggedIn、または の後のハッシュの値として、アドレスを使用できます#justLoggedIn。次に、それを確認し、その部分を除いた同じ URL にリダイレクトしjustLoggedInます。バージョンの利点は、#バージョンを使用する場合とは異なり、実際にページをリロードしないこと?です。
于 2012-06-15T13:24:13.487 に答える