嗨,我正在构建一个应用程序,该应用程序应该主要由 Ajax 提供支持。它有一个基于 Ajax 的导航,当一个人单击链接时,他会在相邻的 div 中显示一些数据。我通过停止JavaScript 函数中的默认操作并执行 xhrGET
但问题是,如果用户禁用 JavaScript ,他将能够单击链接并转到链接指向的页面。现在可以通过检查它是否是 Ajax 请求并执行必要的操作来管理服务器端...但是我需要做的是当 JavaScript 已被访问时使这些链接不可导航(如果这是正确的术语)已禁用。
我应该在这里做什么
最佳答案
理想情况下,您应该构建您的应用程序,以便它可以在使用或不使用 javascript 的情况下运行。但如果您不想这样做,那么您必须使纯 html 中的链接不可导航。
也许可以替换
<a href='link'></a>
与
<a href='#' data-link='link'></a>
当您的页面加载时,使用 JavaScript 来修复链接。
正如已经说过的,您可能还应该在页面上显示一条错误消息,以便关闭 javascript 的访问者知道页面无法正常工作的原因。
关于javascript - 禁用 Ajax 应用程序中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164130/