Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用Ajax应用程序中的链接_Javascript_Ajax - Fatal编程技术网

Javascript 禁用Ajax应用程序中的链接

Javascript 禁用Ajax应用程序中的链接,javascript,ajax,Javascript,Ajax,大家好,我正在构建一个应用程序,它应该主要由Ajax提供支持。它有一个基于Ajax的导航,当一个人单击一个链接时,他会在相邻的div中显示一些数据。我通过停止JavaScript函数中的默认操作并执行一个Xhret来实现 但问题是,如果用户禁用JavaScript,他将能够单击链接并被传输到链接指向的页面。现在,通过检查它是否是Ajax请求并执行必要的操作,可以在服务器端对其进行管理。。。但我需要做的是在禁用JavaScript时使这些链接不可导航(如果这是正确的术语) 我应该在这里做什么?你应

大家好,我正在构建一个应用程序,它应该主要由Ajax提供支持。它有一个基于Ajax的导航,当一个人单击一个链接时,他会在相邻的div中显示一些数据。我通过停止JavaScript函数中的默认操作并执行一个Xhret来实现

但问题是,如果用户禁用JavaScript,他将能够单击链接并被传输到链接指向的页面。现在,通过检查它是否是Ajax请求并执行必要的操作,可以在服务器端对其进行管理。。。但我需要做的是在禁用JavaScript时使这些链接不可导航(如果这是正确的术语)


我应该在这里做什么?你应该用javascript加载页面(带有链接),并在一些标签中显示错误,而不是页面。理想情况下,你应该构建你的应用程序,使它在使用和不使用javascript的情况下都能工作。但是如果您不想这样做,那么您必须在普通html中使链接不可用

也许取代

<a href='link'></a>


当页面加载时,使用javascript修复链接

如前所述,您可能还应该在页面上显示一条错误消息,以便关闭javascript的访问者知道页面不工作的原因。

在超链接的
href
属性中输入一个空:

<a href="#" onclick="ajaxLoad('foo'); return false;">Link text</a>


如果他们的
onclick
处理程序因为Javascript被禁用而无法执行,那么这基本上会使他们中性化。

当一个人加载一个页面,然后禁用Javascript并单击一个链接时会发生什么。Javascript将保持页面的启用状态,当他单击链接时,它将保持禁用状态。我的意思是,加载一个不带javascript的纯javascript页面将使所有链接都工作并指向其他页面,因此您唯一能做的就是不加载该页面,或者根本不填充链接…就像James Gaunt建议的那样。@Alice据我所知,您不能禁用页面中间的javascript,除非使用某种特殊的程序/附件。考虑用“被禁用的”(或任何其他不存在的标识符)替换而不是用以避免页面跳转到页面顶部。
<a href="#" onclick="ajaxLoad('foo'); return false;">Link text</a>