Javascript 如何在加载jQuery之前禁用所有链接?
我需要一个纯Javascript代码来禁用所有链接,同时加载页面,避免点击他们和重定向到其他页面时,它使用的是一个新的页面 可以是我放置在Javascript 如何在加载jQuery之前禁用所有链接?,javascript,Javascript,我需要一个纯Javascript代码来禁用所有链接,同时加载页面,避免点击他们和重定向到其他页面时,它使用的是一个新的页面 可以是我放置在中的标记中的内容 有什么建议吗 编辑: 好的,我在头中得到的是不起作用的。但是在正文中结尾可以正常工作。这就是我征求建议的原因。:) 使用并防止其默认行为 var links=document.links; 对于(var i=0,length=links.length;i
中的
标记中的内容
有什么建议吗
编辑:
好的,我在头中得到的是不起作用的。但是在正文中
结尾可以正常工作。这就是我征求建议的原因。:) 使用并防止其默认行为
var links=document.links;
对于(var i=0,length=links.length;i
如果希望更持久地禁用链接,请使用removeAttribute('href')
如果不想使用DOMContLoaded
或窗口
加载
事件,请将此代码放在关闭正文
标记之后的某个位置
否则,您不能将其放置在head
元素中并立即执行,因为document.links
肯定是空的。使用并防止其默认行为
var links=document.links;
对于(var i=0,length=links.length;i
如果希望更持久地禁用链接,请使用removeAttribute('href')
如果不想使用DOMContLoaded
或窗口
加载
事件,请将此代码放在关闭正文
标记之后的某个位置
否则,您不能将其放置在head
元素中并立即执行,因为document.links
肯定是空的。将其作为head部分的第一个脚本标记:
window.onclick = function(e) {
if(typeof $ === 'undefined') {
e = e || window.event;
e.preventDefault();
}
}
这将捕获所有单击事件,如果未定义$
,则取消该事件
具有甚至在加载DOM之前就可以工作的优点。将此作为头部分中的第一个脚本标记:
window.onclick = function(e) {
if(typeof $ === 'undefined') {
e = e || window.event;
e.preventDefault();
}
}
这将捕获所有单击事件,如果未定义$
,则取消该事件
具有甚至在加载DOM之前就可以工作的优点。在页面中,将所有链接的href值设为空。使用load事件指定适当的值。禁用或不可用javascript的用户将看到断开的链接。在页面中,将所有链接的href值设为空。使用load事件指定适当的值。禁用或不可用javascript的用户将看到断开的链接。在$(document.ready()
(或$(document.load()
)运行之前,您是否只需要一个脚本来处理a:href
元素?我认为头部中的纯javascript将比最终用户单击更快地阻止所有链接。这就是我现在需要的。等待jQuery加载对我来说太慢了。如果没有加载事件,它将在页面加载时立即运行(从上到下)。这可能是个问题吗?因为@alex alternative在FF中工作得很好。它在标题中没有意义。再次阅读他的答案。你是否只需要一个脚本来处理a:href
元素的$(文档)。ready()
(或$(文档)。load()
)运行?我认为一个纯javascript在头部会比最终用户点击更快地阻止所有链接。这就是我现在需要的。等待jQuery加载对我来说太慢了。如果没有加载事件,它将在页面加载时立即运行(从上到下)。这可能是个问题吗?因为@alex alternative在FF中工作得很好。它在标题中没有意义。再读一遍他的答案,因为这就是问题所在?啊!!递归!请注意,这必须在页面末尾(就在body标记之前),但在jQuery包含之前。否则links.length==0很好!这正是我此时所需要的。Thx@Alex但根据Hamish的评论,问题是“在加载页面时禁用所有链接”,并且这只在页面至少被解析后才有效(即使某些图像仍在加载或其他情况下)。因为这就是问题所在?啊!!递归!请注意,这必须在页面末尾(就在body标记之前),但在jQuery包含之前。否则links.length==0很好!这正是我此时所需要的。Thx@Alex但根据Hamish的评论,问题是“在加载页面时禁用所有链接”,这只在页面至少被解析后才有效(即使某些图像仍在加载或其他情况下)。在某些情况下(正如我测试的那样),此脚本在head
中不起作用。但正如你之前所说,@alex脚本在body
结尾中起作用。所以反正是thx。@Edison:在
中为我工作,你能详细说明一下问题吗?可能是它在IE中工作不正常。似乎以稍微不同的顺序附加东西。我发现上面的代码也会阻止输入类型=“file”
选择。有没有一种简单的方法来排除这些问题?在某些情况下(正如我测试的那样),这个脚本在head
中不起作用。但正如你之前所说,@alex脚本在body
结尾中起作用。所以反正是thx。@Edison:在
中为我工作,你能详细说明一下问题吗?可能是它在IE中工作不正常。似乎以稍微不同的顺序附加东西。我发现上面的代码也会阻止输入类型=“file”
选择。有没有一个简单的方法来排除这些?