在不滚动页面的情况下向 url 添加哈希?
使用 JavaScript
- 我打开页面
- 我向下滚动
- 我单击添加哈希的链接(可能带有值#test)(示例:http://www.example.com/#test http://www.example.com/#test)
- 页面不得滚动回顶部。
如何才能做到这一点?
笔记:
只是检查是否可以禁用移动,即使有一些 id="test" 的标签
到目前为止返回 false;工作正常(支持没有javascript的人),并且还可以避免在html中出现id,但是对于数字之类的东西来说这不是问题,比如1、2、3(无论如何它们都不允许作为id)
所有的答案都很好,没有什么新的或突破性的,也没有关于如何打破默认功能的解决方案,但它会做。 :)
感谢您抽出时间来回答。
页面上不存在的任何哈希都会给您带来这种行为。例如,该链接指向不存在的哈希值 https://stackoverflow.com/questions/1439895/add-a-hash-with-javascript-to-url-without-scrolling-page#doesnotexist在本页。 (链接已使用 Chrome 2.0 和 IE 6(目前我唯一可用的浏览器)进行测试。)
因此,如果您的 URL 导致您转到页面顶部,请确保页面上没有任何 id 或名称为该地址的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)