如何更改散列 link 的默认操作以转到不同的 ID?

How do you change the default action of a hashed link to go to a different ID?

我有一个奇怪的问题,但希望你们能像往常一样得到答案。

我们发布了一些 link 联系表:.../#ContactForm 我们使用散列 link 直接转到页面底部的联系表。

但是,我进行了一些编辑,现在希望所有现有的 links 都实际转到.../#InfoAboveContactForm,顺便说一句,它位于原来的上方。当人们单击旧的 .../#ContactForm link 时,他们看不到#InfoAboveContactForm 中的内容。

...

<div id="InfoAboveContactForm">Some NEW information I want people to see</div>
<div id="ContactForm">Original Form fields are in here</div>

...

是否有使用 jQuery 或 javascript 来改变散列 link 的行为以转到与 window.location.hash 中指定的不同 ID 的行为?

<a href=".../#ContactForm">Go to the new #InfoAboveContactForm, not the original #ContactForm</a>

提前致谢

我最终为就绪事件编写了一些逻辑,检查位置哈希是否为#ContactForm,如果是,我将操纵 window.location 属性 去我想去的地方它。