0

Web サイトの特定の位置にジャンプしたい場合は、その位置のハッシュタグを追加します。例:

www.mysite.com/category/file1#info

リンクに設定せずに、カテゴリ フォルダ内のすべてのサイトのジャンプを #info に自動的にジャンプするように設定することは可能でしょうか?

たとえば、これらのリンクのいずれかを共有すると、次のようになります。

www.mysite.com/category/file1
www.mysite.com/category/file2
www.mysite.com/category/file3

その後、自動的に#infoにジャンプします。

これが可能であれば、アプローチ/解決策は何ですか?

4

1 に答える 1

1

​​ ...)ではなく、クライアント側のテクノロジでこれを行うことを希望し、JavaScript を使用しても構わないと仮定すると、次の解決策が得られます。フォルダーを含むすべての要素のhref属性を変更します。 ahrefcategory

var links = document.getElementsByTagName('a');

for (var i = 0, len = links.length; i < len; i++) {
    var cur = links[i],
        h = cur.href;
    if (h.indexOf('/category/') !== -1) {
        cur.href = h + '#info';
    }
}

JS フィドルのデモ

または、もう少し簡潔に、三項演算子を使用してまったく同じことを行います (ただし、今回はhref変更しない場合は明示的に返します:

var links = document.getElementsByTagName('a');

for (var i = 0, len = links.length; i < len; i++) {
    var cur = links[i],
        h = cur.href;
    cur.href = h.indexOf('/category/') !== -1 ? h + '#info' : h;
}​

JS フィドルのデモ

于 2012-08-21T13:48:19.047 に答える