使用javascript添加哈希到url而不滚动页面?

Tim*_*nen 9 javascript url hash scroll

在不滚动页面的情况下向网址添加哈希值?用javascript

  1. 我打开页面
  2. 我向下滚动
  3. 我点击添加哈希的链接(可能带有值#test)(例如:http://www.example.com/#test)
  4. 页面必须不回滚到顶部.

如何才能做到这一点?

注意:只是检查是否可以禁用移动,即使有一些id ="test"的标签到目前为止返回false; 工作正常(支持没有javascript的人),也避免在html中存在id,但是对于像数字这样的东西不是问题,比如1,2,3(不管怎么说它们都不允许作为id)

所有的答案都很棒,没有新的或突破性的,也没有关于如何打破默认功能的解决方案,但它会做到.:)谢谢你花时间回答.

Wel*_*bog 17

页面上没有的任何哈希应该会给你这种行为.例如,此链接指向此页面上的不存在哈希.(链接测试使用Chrome 2.0和IE 6(目前我可以使用的唯一浏览器).)

因此,如果您的URL导致您转到页面顶部,请确保页面上没有任何内容,其ID或名称是该地址.