Javascript 如何在加载jQuery之前禁用所有链接?

Javascript 如何在加载jQuery之前禁用所有链接?,javascript,Javascript,我需要一个纯Javascript代码来禁用所有链接,同时加载页面,避免点击他们和重定向到其他页面时,它使用的是一个新的页面 可以是我放置在中的标记中的内容 有什么建议吗 编辑: 好的,我在头中得到的是不起作用的。但是在正文中结尾可以正常工作。这就是我征求建议的原因。:) 使用并防止其默认行为 var links=document.links; 对于(var i=0,length=links.length;i

我需要一个纯Javascript代码来禁用所有链接,同时加载页面,避免点击他们和重定向到其他页面时,它使用的是一个新的页面

可以是我放置在
中的
标记中的内容

有什么建议吗

编辑:

好的,我在
头中得到的是不起作用的。但是在
正文中
结尾可以正常工作。这就是我征求建议的原因。:)

使用并防止其默认行为

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”
选择。有没有一个简单的方法来排除这些?