0

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

我怎样才能做到这一点?

更多细节:

我的页面包含事件时间表:

<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标签)然后加载第二个页面。这是第二页,其中包含有关事件和块的详细信息Publication。这是一个包含通过 AJAX 加载的 tabs(5) 的大块。当用户单击名为“计划”的选项卡时,然后通过 AJAX 加载事件计划。用户选择时间,大厅平面图就会显示给他。用户不得不做很多不必要的动作。

我想做以下事情:当用户点击第一页上的时间然后加载第二页时,将“计划”选项卡设为活动状态并加载大厅计划。
如何做这样的事情?

谢谢和对不起我的英语。

4

1 回答 1

0

You can look at the anchors. That is, on the first page append some anchor to the url (e.g. $('#listInfoBlock').load('/BaseEvent/EventList?period=' + id+"&tab="+tab+"#ScheduleTab"), and on the second page in the onLoad event check for anchor (location.hash) and make the required tab active if it is equals to ScheduleTab.

于 2012-04-17T06:23:09.867 回答