我不确定,但我认为这对您非常有帮助,请参见以下 URL:-
Magento Enterprise 选项卡 - 如何在链接中选择特定选项卡?
Magento Enterprise 选项卡 - 如何在链接中选择特定选项卡?
试试看,但先看看上面的网址:-
我会考虑修改课程的启动方式。
initialize: function (container) {
this.container = $(container);
this.container.addClassName('tab-list');
this.tabs = this.container.select('dt.tab');
// change starts here //
var hashTab = $(window.location.hash.slice(1));
this.activeTab = ( this.tabs.include(hashTab) ? hashTab : this.tabs.first());
// change ends here //
this.tabs.first().addClassName('first');
this.tabs.last().addClassName('last');
this.onTabClick = this.handleTabClick.bindAsEventListener(this);
for (var i = 0, l = this.tabs.length; i < l; i ++) {
this.tabs[i].observe('click', this.onTabClick);
}
this.select();
}
在这里,我只更改了初始选项卡的选择方式。它检查通常称为散列的 URL 片段,如果它标识了它预选的选项卡之一。作为奖励,如果可能的话,浏览器也会滚动到该元素。
然后您只需要将选项卡的 ID 附加到 URL。例如,您可以通过以下方式生成 URL;
$productUrl = Mage::getUrl('catalog/product/view', array(
'id' => $productId,
'_fragment' => 'tab_id',
));