javascript - 单击 # 链接时网站不断导致回发

标签 javascript html

我认为我的问题很简单,但我似乎不知道我做了什么把事情搞砸了,但是......

无法在我的网站上因某种未知原因而未完全重新加载页面的情况下进行简单的页面回发。

示例:我创建了一个名为

的 Anchor
<a id="multi" href="#"></a>

如果不完全重新加载页面,我无法从页面内调用此链接。这会导致其他严重问题,例如我在 Android 手机上拉出我的网站。菜单本身压缩得很好,但是当您单击菜单时,它实际上会强制页面重新加载,就像它执行回发或其他操作一样。假设是。

与我的网站右下角的聊天小部件相同...它使用 javascript 并指向“http://www.website.com/#”,这样就不会发生任何事情,因此它可以在窗口加载后加载窗口收到了点击,但某些原因导致我的网站实际上发布了一个帖子,并尝试将其作为实际网站进行访问。

有人知道这可能是什么原因造成的吗?我什至尝试过完全删除和删除所有 javascript 和 CSS 引用以及我缺少的所有内容?

最佳答案

# 应该只是使页面向上跳转。但是,在某些情况下:

检查 # 是否仍在该链接上

有时,某些脚本会删除 # 并将该链接指向其他位置。如果您使用的是 Chrome,则可以通过右键单击链接并检查它来检查该链接(其他浏览器也应该有此功能)。检查 # 是否仍然是 href

检查点击处理程序

有时,处理程序附加到链接(我有一个合作开发人员曾经这样做过),并向页面引入了太多的魔力。检查元素,在检查器的“元素”选项卡上,应该有一个名为“事件监听器”的选项卡。检查并检查click 处理程序。更难捕获的是委托(delegate)事件处理程序,因此还要检查祖先。

俯瞰显而易见的事物

  • 您可能错过了#
  • 您可能正在编辑旧代码
  • 您可能正在编辑另一个文件(经常发生)
  • 清理缓存或在隐身模式或其他可以公开清除缓存的浏览器配置文件中进行调试。

关于javascript - 单击 # 链接时网站不断导致回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25966238/

相关文章:

javascript - Windows Azure 和 JavaScript 多个Where子句

javascript - 查找 h3 标签后的下一个表

javascript - Jquery 代码效率低下?

html - 如何在左上角或右上角旋转和定位元素?

javascript - 停止 jQuery Fade Loop 并添加 Hover Not Working

javascript - 如何根据角色动态显示菜单选项

javascript - AJAX 调用错误 - 状态 400(错误请求)

html - 随机滚动页面?

javascript - 在 html 中运行 jQuery 代码

javascript - 如何使用 html/html5 中的用户输入获取完整的地理位置详细信息?