プログラミング等超初心者です。
教えていただけると幸いです。
https://yuntu-tek.com/tab-menu/
こちらのサイトを参考にタブメニューを制作いたしました。
デザイン以外は本当にそのままの作りにしております。
別ページからこのタブメニューがあるページに
「例えばタブ2が開いた状態」でリンクさせたいのですが
どうもうまくいきません。
よろしくお願いいたします!
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/15 07:13
回答1件
0
ベストアンサー
いろいろなやり方があると思いますが、パラメータをつけておけばいいのではないでしょうか。
pageAに「pageBのタブ2が開いた状態」のリンクを貼りたければ、pageAのHTMLをこのようにします。
html
1<a href="http://example.com/pageB/?tab=2">pageBにいってタブ2を開くリンク</a>
そしてpegaBで読むJavaScriptファイルに、上記href
のパラメータ部分(tab=2
)を拾ってそのタブをクリックするという機能(次のjQuery)を実装すればできると思います。
jQeury
1// パラメータ部分(`tab=2`)を拾う 2var params = get_params(); 3var tab = params.tab; // tab に 2 が入る 4 5// tab2 をクリックして開く 6$('.tab-item:nth-child('+tab+')').trigger('click'); 7 8// パラメータを取得 9function get_params(){ 10 // URLパラメータを"&"で分離する 11 var url_search = location.search.substr(1).split('&'); 12 13 // パラメータ連想配列エリア初期化 14 var para = []; 15 16 // キーエリア初期化 17 var key = null; 18 19 for(var i = 0 ; i < url_search.length ; i++) 20 { 21 // "&"で分離したパラメータを"="で再分離 22 key = url_search[i].split("="); 23 24 // パラメータを連想配列でセット 25 para[key[0]] = key[1]; 26 } 27 28 // 連想配列パラメータを返す 29 return (para); 30} 31
投稿2020/10/15 06:58
総合スコア14
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/15 08:05
退会済みユーザー
2020/10/16 01:45
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。