私の「about」ページでは、ミッションや連絡先などを同じコンテナに入れることができるdivコンテンツ切り替えメソッド(Bill Posterによる)を使用しています。別のページから特定のタブにリンクしようとするまで、それは本当にうまく機能します。たとえば、「/ 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>