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

标签 javascript jquery popup mootools new-window

有没有任何框架(jquery,或其他任何东西)或任何java脚本可以处理这个问题:

  • 如果点击链接:打开弹出窗口
  • 如果有人点击:鼠标中键单击或右键单击:在新选项卡中打开,则应该在新选项卡中打开。

我不敢相信,没有(复杂的)解决方案!
(并且:如果它能在 IE7+、FF、Safari、Chrome 上运行那就太好了)

最佳答案

您只需为 onclick 事件绑定(bind)一个处理程序,该事件将调用 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();
});

关于javascript - 如果单击链接 - 打开一个弹出窗口,但如果有人单击它并在新选项卡中打开,则应打开一个新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603321/

相关文章:

javascript - 为什么开始选择了关闭按钮

javascript - 无法更改 HTML 元素的可见性

javascript - 格式化值并用它们代替旧值

javascript - 如何修复此 “Dropzone already attached” 错误?

javascript - 页面刷新javascript后如何保存事件选项卡

javascript - jQuery 从 URL 上的过滤器搜索中获取 categoryid

ios - 添加 subview 不起作用

javascript - d3.mouse(this) 抛出 TypeError : t is null

popup - 通过弹出子表单 (2) 添加新子表单 (1) 记录后重新查询子表单 (1) - Access 2007

javascript - 仅在弹出窗口启动后打印 Javascript