我实际上难以接受HTML ..不敢相信。
所以,我有一个由JavaScript驱动的子菜单。
<a href="#" class="subpage"><span>SubPage</span></a>
我删除了我的JS,但它仍然发生了,所以我显然误解了一些东西。
当我加载页面时它有点慢,我有时间点击子菜单按钮。如果我在加载页面的同时继续点击这个,而不是将哈希值放在网址的末尾而不是更改页面,它会带我/ dir /#重置页面。
知道为什么吗?
答案 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开始。