我的“关于”页面使用 div 内容切换方法(由Bill Posters提供),它允许我将任务、联系人等放在同一个容器中。在我尝试从另一个页面链接到特定选项卡之前,它的效果非常好。例如,我有 '/about/#mission' 或 '/about/#contact' 最终链接到内容切换框的第一个 'about' 选项,而不是正确的选项。我希望用户能够从主页单击“联系我们”并直接进入联系选项卡。
我已经尝试并尝试调整 html 和 jquery(甚至尝试了双锚,我很确定这不是一件事),我添加了 cookie 识别(如果用户没有访问,则不太有效该页面尚未...),并且我已经广泛搜索了论坛。任何想法我做错了什么,或者是否有更好的方法来做到这一点?我猜我让问题变得比必要的复杂得多,但我对编码很陌生,除其他外,可能没有使用正确的搜索语言。
我真的很感激任何帮助!我不喜欢这种特定的内容切换方法,我很乐意尝试其他方法。非常感谢!
萨拉
function switchContent(obj) {
obj = (!obj) ? 'sub1' : obj;
var contentDivs = document.getElementById('container').getElementsByTagName('div');
for (i=0; i<contentDivs.length; i++) {
if (contentDivs[i].id && contentDivs[i].id.indexOf('sub') != -1) {
contentDivs[i].className = 'hide';
}
}
document.getElementById(obj).className = '';
}
<div id="container">
<div id="sub1">content 1</div>
<div id="sub2" class="hide">content 2</div>
<div id="sub3" class="hide">content 3</div>
<div id="navigation">
<a href="#" class="mininav" onclick="switchContent('sub1'); return false;">link 1</a>
<a href="#" class="mininav" onclick="switchContent('sub2'); return false;">link 2</a>
<a href="#" class="mininav" onclick="switchContent('sub3'); return false;">link 3</a>
</div>