如果单击一个链接 - 打开一个弹出窗口,但是如果有人在新选项卡中单击它,则应打开一个新选项卡

时间:2012-11-28 10:52:05

标签: javascript jquery popup mootools new-window

是否有任何框架(jquery或其他任何东西)或任何可以处理此问题的java脚本:

  • 如果点击了链接:打开弹出窗口
  • 如果有人点击:鼠标中键或右键单击:在新标签页中打开,它应该在新标签页中打开。

我无法相信,没有(复杂的)解决方案! (并且:如果它在IE7 +,FF,Safari,Chrome上运行会很好)

1 个答案:

答案 0 :(得分:2)

您只需要绑定onclick事件的处理程序,该事件将调用window.open()以打开新窗口。我没有在所有浏览器中测试过,但是当我使用中间(滚轮)或鼠标右键时,我测试的那些浏览器不会触发onclick事件。

HTML:

<a href="yourpage.html" class="popuplink">Click me!</a>

jQuery的:

$('a.popuplink').on('click', function(e) {
    e.preventDefault(); // don't want to follow the link
    window.open(this.href, 'new_window', 'width=800,height=600').focus();
});