有没有任何框架(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/