如何创建W3C-或Gmail去年秋季#anchor“链接”?
-
20-08-2019 - |
题
如果您使用Gmail,你会看到的URL地址栏,如:点击 https://mail.google.com/mail/#inbox 点击 https://mail.google.com/mail/#starred 点击 如果你去到这些网址,一个,它会直接跳转到相应的视图。
一个类似的例子是在 http://validator.w3.org 其中锚#validate_by_uri
,#validate_by_upload
和#validate_by_input
各自动聚焦不同的标签。
如何被这些东西做什么?页面是否使用JavaScript来检测锚然后切换视图吗?如何防止页面滚动到锚位置?
解决方案
在页面使用JavaScript来评估hash
对象的 “window.location
” 属性。
去尝试一下通过禁用JavaScript的。至少与所述验证页此产生令人吃惊的结果。
其他提示
YUI包括历史管理器,实现了对你。在源代码的检查应该帮助您了解如何它的工作原理。
不隶属于 StackOverflow