javascript - 禁用 Ajax 应用程序中的链接

标签 javascript ajax

嗨,我正在构建一个应用程序,该应用程序应该主要由 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/

相关文章:

javascript - 与 Ajax 一起使用的 Laravel Excel 无法正常工作

javascript - Ajax 调用不起作用这段代码有什么问题?

javascript - Jquery - 按类序列化 DIV 中的表单字段?

javascript - 这是安全连接吗?

javascript - 显示和映射多个键及其对象数据

javascript - Node.js 的异步调用和递归

javascript - 如何在移动浏览器上有效地模糊视频?

javascript - 如何在 Perl 中向 ajaxError 返回数据

javascript - Done 函数永远不会被执行

jquery - 带有验证引擎的 AJAX 联系表单 - jQuery