点击链接时,我需要使用JavaScript来触发在新窗口中打开的页面。我注意到当你在Firefox中间点击链接时,你会在新窗口中打开当前页面,而不是在新窗口中打开另一页面。
请注意,我无法执行以下操作。这是因为另一个应用程序需要读取我的代码,并且必须通过JavaScript调用该链接。
<a href="http://www.google.ca" target="_blank">Link</a>
$('#link').click( function(event) {
event.preventDefault();
window.open( "http://www.google.ca", '_blank' );
});
<a href="" id="link" target="_blank">Middle Click This Link</a>
答案 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()