最简单的HTML锚点问题

时间:2011-02-23 14:55:51

标签: html hash

我实际上难以接受HTML ..不敢相信。

所以,我有一个由JavaScript驱动的子菜单。

<a href="#" class="subpage"><span>SubPage</span></a>

我删除了我的JS,但它仍然发生了,所以我显然误解了一些东西。

当我加载页面时它有点慢,我有时间点击子菜单按钮。如果我在加载页面的同时继续点击这个,而不是将哈希值放在网址的末尾而不是更改页面,它会带我/ dir /#重置页面。

知道为什么吗?

2 个答案:

答案 0 :(得分:1)

也许页面仍在您的浏览器缓存中。查看源代码以确保JS不存在,或按Ctrl + F5。

答案 1 :(得分:0)

大多数JS编码都是在页面加载完成后完成的,以确保元素存在。

您描述的问题的常见解决方案是隐藏链接(CSS样式)或默认情况下禁用,然后在JS代码中显示或启用它。

基本示例:

<a href="#" class="subpage" disabled="disabled">

然后在JS代码中添加如下内容:

oLink.disabled = false;

<击>

编辑:愚蠢我!只需将href更改为:

即可
href="javascript:void(0);"

这样点击它就没有任何效果,直到JS开始。