增加鼠标中间点击链接的事件捕获处理。
当你用鼠标中键新窗口打开链接的时候还是会触发事件,导致文字变成“Loading…”,那么我们就要对鼠标的事件进行处理了,处理的代码如下:
$('a').click(function(e){ if(e.which == 2){ return true; }else{ $(this).text('loading...'); $('#clickload').show(); } }); |
页面由window.location打开。
不知道为什么,在IE和Opera中用jquery的click(fn)函数,会丢失默认的事件也就是只执行了click(fn)函数里面写的事件,而默认的打开页面的事件丢失了,Firefox和Chrome都是正常的。不知道是不是jQuery函数的问题,往知情者告知哈。现在的解决方案代码如下:
$('a').click(function(e){ if(e.which == 2){ return true; }else{ $(this).text('loading...'); $('#clickload').show(); window.location = $(this).attr('href'); } }); |