0

メニューと呼ばれる 1 つとコンテンツと呼ばれる 2 つの div を持つページがあります。コンテンツ div は、ログイン ページを読み込みます。ユーザーがログインしようとすると、スクリプトをコンテンツ div に呼び出し、失敗した場合はログイン ページをリロードします。

成功した場合は、ヘッダーの場所を使用してログイン ページにリダイレクトします。このページがコンテンツ div に読み込まれると、メニュー div を別のメニューに変更する必要があります。以下を使用してみましたが、役に立ちませんでした。成功したページがコンテンツ div に読み込まれたときに、メニュー div のコンテンツを自動的に変更できる方法はありますか

これは、そのページの body タグが持っている content div にロードされたログインページで試したものです

onLoad="$('div#menu').load('Includes/logged-menu-page.php')"

4

2 に答える 2

0

load 関数を呼び出す項目を変更する必要があります。

$('div#menu').load('Includes/logged-menu-page.php')

する必要があります

$('div#content').load(function() {
 // load your stuff to your menu div
 // you would probably need to make an ajax call or something here
});

これがあなたがやろうとしていることだと思いますが、logged-menu-page.phpあなたの質問からどのような情報が得られているかわかりません

于 2013-03-22T01:08:37.550 に答える
0

関数の 2 番目の引数.load()は、コールバック関数です。これを使用して、正しくロードされたことを確認してから、メニュー要素を編集できます。

$('#result').load('Includes/logged-menu-page.php', function() {
  if(loaded_correctly)
      $("div#menu").html("OtherMenu");
  else
      $("div#menu").html("LoginMenu");
});
于 2013-03-20T22:59:20.993 に答える