从一个页面到另一个页面执行处理程

时间:2012-04-17 06:15:39

标签: ajax jquery

简短说明:
例如,我们有两页。第二页包含通过AJAX填充的块。这是一个大块,包含标签(5件),每个标签都有处理程序(点击事件)。在第一页上,我们有一个打开第二页的链接。我想执行以下操作:当用户单击第一页上的链接,然后打开第二页并执行附加到特定选项卡的处理程序。

我该怎么做?

更详情:

我有包含活动日程的页面:

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

通过AJAX填充listInfoBlock

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标记)然后加载第二页。这是第二页包含有关名为Publication的事件和块的详细信息。这是一个很大的块,它包含通过AJAX加载的tabs(5)。当用户单击名为“Schedule”的选项卡时,则通过AJAX加载事件计划。用户选择时间并向他显示大厅计划。用户必须做很多不必要的操作。

我想要执行以下操作:当用户在第一页上点击时间然后加载第二页时,将“计划”选项卡设置为活动并加载大厅计划。
怎么做这样的事情?

谢谢,对不起我的英语。

1 个答案:

答案 0 :(得分:0)

你可以看一下锚点。也就是说,在第一页上将一些锚点附加到网址(例如$('#listInfoBlock').load('/BaseEvent/EventList?period=' + id+"&tab="+tab+"#ScheduleTab"),并在onLoad事件的第二页上检查锚点(location.hash)并制作所需的标签页如果它等于ScheduleTab,则处于活动状态。