方法があった。
stackoverflow で見つけました。
$(function(){ $("body").on('mouseover', 'a', function(e){ var $link = $(this), href = $link.attr('href') || $link.data("href"); $link.off('click.chrome'); $link.on('click.chrome', function(){ /* window.location.href = href; */ this.location.href = href; }) .attr('data-href', href) .css({ cursor: 'pointer' }) .removeAttr('href'); }); });
注意しなければならないのは、必ず、<a> タグの href属性を書いておくこと。
mouseover のイベントで、href 属性を data属性である data-href に置き換えて書込み
ブラウザ左下に URLが出るのを抑止、
再びマウスが上にきてクリックされても、data-hrefの残されてた URLを
location.href へのセットでページ遷移させる方法だ。