.click() 事件,当“在新标签页/窗口中打开”时
.click() event when 'Open in new tab/window'
当我在<a>
标签上使用.click()
时,该事件仅在我单击元素时才有效。 否则,如果用户右键单击>在新窗口中打开"或"在新选项卡中打开",则不会触发click()
事件。
所以,我的问题是...当用户右键单击>在新选项卡/窗口中打开时,如何触发click()
事件?
这是 HTML:
<a href="url">Click Me</a>
这是 Js:
$("a").click(function(){
alert('You clicked me!');
});
您可以尝试以下代码,但请记住,更改 UI 不是一个好主意:
var addEvent = (document.addEventListener) ?
function(target,event,fn){
if(target) return target.addEventListener(event,fn,false);
}:
function(target,event,fn){
if(target) return target.attachEvent(('on' + event),fn);
},
allLinks = document.links || document.getElementsByTagName('a');
for(var i=0;i<allLinks.length;i++)
addEvent(allLinks[i],'mouseup',function(e){
var e = e || event;
if(e.which===3){
alert('Open in new tab/window');
e.preventDefault();
return false;
}
});
相关文章:
- 在新标签页打开时触发 Chrome 扩展程序
- window.open 会打开一个新标签页,而不是一个新窗口(在 chrome 中)
- 无法使用 Chrome 扩展程序弹出窗口中的按钮打开新标签页
- 如何制作一个 chrome 扩展程序,以打开带有多个按钮的弹出菜单,这些按钮可在新标签页中打开链接
- 如何在谷歌浏览器的新标签页中打开页面中的链接
- Chrome 原生 PDF 阅读器在新标签页中打开超链接
- Chrome 可以在 Chrome 打开新标签页时自动打开其 Javascript 调试器吗?
- 如何在新标签/窗口中编写文本文档
- 不要打开新标签页、关闭标签页或关闭浏览器窗口
- .click() 事件,当“在新标签页/窗口中打开”时
- 如何在新标签页或窗口中打开iframe链接
- 在新标签页中打开 iFrame 链接
- 如何在新标签页上的Chrome扩展中从综合框中窃取焦点
- 在新标签页打开链接在浏览器中与"target=_blank"在HTML中
- X秒后在新标签页打开链接,没有弹出窗口
- 当用户点击fancybox IMG时,在新标签页打开外部网站
- 在新标签页中打开
- Chrome 扩展程序:弹出式窗口.html会在新标签页中关闭并打开响应
- Chrome:“在新标签页中打开链接”不会触发点击事件
- Chrome.runtime.onMessage.addListener 在新标签页上没有从 popup.js 接收消息