Javascript 用于禁用双击链接的常用功能

Javascript 用于禁用双击链接的常用功能,javascript,jquery,html,jsf,primefaces,Javascript,Jquery,Html,Jsf,Primefaces,在我的应用程序中,我需要禁用双击href链接。有许多jsf页面使用primeface链接。因此,任何地方的变革都不是可行的解决方案。 有没有人可以建议,我们有没有什么共同的功能可以实现这个功能 我尝试重写window.onbeforeunload函数。但无法超越确认窗口,我也无法从中实现预期目标 我可以编写任何常见的javascript或jquery函数来实现这一点吗?var links=document.getElementsByTagName('a'); var links = docume

在我的应用程序中,我需要禁用双击href链接。有许多jsf页面使用primeface链接。因此,任何地方的变革都不是可行的解决方案。 有没有人可以建议,我们有没有什么共同的功能可以实现这个功能

我尝试重写window.onbeforeunload函数。但无法超越确认窗口,我也无法从中实现预期目标

我可以编写任何常见的javascript或jquery函数来实现这一点吗?

var links=document.getElementsByTagName('a');
var links = document.getElementsByTagName('a');

for(var i = 0; i < links.length; i++)
{
    links[i].bind('dblclick',function(event){
    event.preventDefault();
   });

}
对于(变量i=0;i

我认为这应该会起作用。

如果您希望禁用所有
标签
双击
,则可以使用此功能

$(document).ready(function(){
     $(document).on("a","dblclick",function(event){
             event.preventDefault();
             return false;
     });
});
$(document).ready(function(){
     $(document).on("a","dblclick click",function(event){
             event.preventDefault();
             return false;
     });
});
或者,如果您希望禁用所有
标记
双击
并同时
单击
,则可以使用此功能

$(document).ready(function(){
     $(document).on("a","dblclick",function(event){
             event.preventDefault();
             return false;
     });
});
$(document).ready(function(){
     $(document).on("a","dblclick click",function(event){
             event.preventDefault();
             return false;
     });
});

最明显的方法是向文档中添加一个双击处理程序,并为所有使用preventdefault的链接类添加一个选择器,但由于您根本不显示任何代码,因此很难确定。您能试试吗?使用jQuery委托事件而不是live事件。”$(document).on(“a”,“dblclick”,函数(e){e.preventDefault();})”。它适用于以后在其他地方创建的所有锚点!哎呀,我指的是document.getElementsByTagName(“a”)