window.open Firefox中的中间点击

时间:2013-06-07 22:32:23

标签: jquery html firefox

点击链接时,我需要使用JavaScript来触发在新窗口中打开的页面。我注意到当你在Firefox中间点击链接时,你会在新窗口中打开当前页面,而不是在新窗口中打开另一页面。

请注意,我无法执行以下操作。这是因为另一个应用程序需要读取我的代码,并且必须通过JavaScript调用该链接。

<a href="http://www.google.ca" target="_blank">Link</a>

http://jsfiddle.net/4BuTg/

$('#link').click( function(event) {
  event.preventDefault();
  window.open( "http://www.google.ca", '_blank' );
});

<a href="" id="link" target="_blank">Middle Click This Link</a>

3 个答案:

答案 0 :(得分:2)

您可以查看鼠标按下事件

http://api.jquery.com/event.which/

event.which也标准化按钮按下(mousedown和mouseupevents),报告左按钮1,中间2,右3。使用event.which而不是event.button。

答案 1 :(得分:1)

您可以尝试简单地将默认行为添加回链接。请注意,此代码未经测试,但我认为它应该解决中间按钮问题:

$(document).ready(function () {
    $('#link').attr('href','http://www.google.com');
    $('#link').attr('target','_blank');
});

但是,如果这不起作用,请进一步解释js必须调用链接的含义。

答案 2 :(得分:0)

我应该使用.click()

而不是.bind()