0

簡単な説明:
たとえば、2 つのページがあります。2 番目のページには、AJAX 経由で入力されたブロックが含まれています。これは大きなブロックで、タブ (5 個) を含み、各タブにはハンドラー (クリック イベント) があります。最初のページには、2 番目のページを開くリンクがあります。私は次のことをしたい: ユーザーが最初のページのリンクをクリックすると、2 番目のページが開き、特定のタブに関連付けられたハンドラーが実行されます。

これどうやってするの?

詳細:

イベントのスケジュールを含むページがあります:

<div id="content">
    <div class="section">
        <div id="listInfoBlock" class="list_infoBlock">
        </div>
        <!-- .list_infoBlock-->
    </div>
    <!-- .section-->
</div>

listInfoBlockAJAX 経由で入力:

function loadEventList(id, tab) {
        $('#listInfoBlock').load('/BaseEvent/EventList?period=' + id+"&tab="+tab, function () {
        //the some actions
    });    
}

listInfoBlock満たされると、イベントとスケジュールに関する情報が含まれます。

<table class="time_table" cellspacing="0">
  <tbody>
    <tr>
      <td>
        <a href="/Place/PlaceOverview/4">PlaceName</a>
      </td>
      <td class="time_list">
        <ul>
          <li>
            <a href="URL" session="19" hall="2" client="1">19:00</a>
          </li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>

ユーザーが時間 (タグ) をクリックするとa、2 番目のページが読み込まれます。これは、 というイベントとブロックに関する詳細情報を含む 2 番目のページPublicationです。これは、AJAX による tab(5) ロードを含む大きなブロックです。ユーザーが「スケジュール」というタブをクリックすると、AJAX 経由でイベントのスケジュールが読み込まれます。ユーザーが時間を選択すると、ホール プランが表示されます。ユーザーは多くの不要なアクションを実行する必要があります。

私は次のことをしたい: ユーザーが最初のページで時間をクリックしてから 2 番目のページをロードすると、[スケジュール] タブがアクティブになり、ホール プランがロードされます。
そのようなことをする方法は?

私の英語に感謝し、申し訳ありません。

4

1 に答える 1

0

アンカーを見ることができます。つまり、最初のページで URL にアンカーを追加し (例: $('#listInfoBlock').load('/BaseEvent/EventList?period=' + id+"&tab="+tab+"#ScheduleTab")、onLoadイベントの 2 ページ目でアンカー ( ) をチェックしlocation.hash、必要なタブが に等しい場合はアクティブにしScheduleTabます。

于 2012-04-17T06:23:09.867 に答える