我有以下代码(代码段01 )来打开链接。请注意,我无法修改href
只能使用window.open或任何jquery方法来打开链接。
为此,我使用了以下代码
$('#element').mousedown(function(event) {
switch (event.which) {
case 1:
alert('Left Mouse button pressed.');
break;
case 2:
alert('Middle Mouse button pressed.');
break;
case 3:
alert('Right Mouse button pressed.');
break;
default:
alert('You have a strange Mouse!');
}
});
来自 here
适用于右键单击和中间,但在左键单击而不是打开上下文菜单时,它会直接打开链接。有什么方法可以解决这个问题吗?它打开上下文菜单,然后单击新选项卡或新窗口打开我们的链接?
代码段01
var $pdflink = jQuery.noConflict();
$pdflink(document).ready(function(){
$pdflink(".PRLink").click(function(e){
e.preventDefault();
var pdf = $pdflink(this).parents(".getpdflink").find(".pdflinkforlink").attr("href");
var html = $pdflink(this).parents(".getpdflink").find(".htmllink").attr("href");
if(pdf) {
window.open (
pdf, '_blank'
);
//$pdflink(this).find(".PRLink").attr("href", pdf);
} else {
window.open (
html, '_blank'
);
//$pdflink(this).find(".PRLink").attr("href", html);
}
});