0

如果您想在网站上跳转到特定位置,请为该位置添加主题标签,例如:

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 小提琴演示

或者,更简洁一点,使用三元运算符来做完全相同的事情(尽管这次显式返回hrefif 它不被更改:

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 回答