【发布时间】:2020-01-26 13:00:25
【问题描述】:
我目前正在开发具有多种旧版短链接格式的网站。其中一个特别成问题,因为它链接到不再存在的 HTML 锚点(特别是使用 id 而没有前导零的段落号)。 新 格式的段落编号带有 前导零;虽然这使事情变得可预测,但它也打破了旧的短链接。
示例
旧短链接:https://example.org/?AC_I_1
预期目标:https://example.com/augsburg-confession/article-i/#ac-i-0001
从旧格式重定向到新格式相对来说是微不足道的,但到目前为止,正则表达式只需要一个。在这种情况下,问题在于锚值没有发送到服务器,因此无法重写/重定向。相反,显然需要客户端解决方案(例如 JavaScript)。
目标
因此,目标是将所有少于四位数的段落编号(即HTML id's)重定向到它们的四位数等效项(例如,/#1> > #0001)。
在寻找实现这一点的方法时,我遇到了this answer,这似乎是一个好的开始,但我不确定如何更改它以说明段落编号。
【问题讨论】:
-
在这种情况下使用 attr 可能很有用,可以根据您指定的条件动态更新 jQuery 中的锚元素。
标签: javascript jquery html wordpress