如何在jQuery中使用文本链接,同时保留打开新选项卡/窗口的点击
How do I use text link in jQuery while preserving clicks that open to new tabs/windows?
我目前做了一个链接,我将"click"事件附加到ajax的一些内容。我如何使它,以便用户可以打开它在一个新的窗口或选项卡,如果他们想(无论是通过上下文菜单或快捷方式)?
如果您提供了一个有效的href属性,用户应该能够通过从上下文菜单中选择"在新选项卡中打开"来在新选项卡中打开链接。
要检测用户在按住任何"特殊键"时是否点击了链接(例如alt, shift, "meta",我猜最后一个是你想要的),使用jQuery提供的click事件属性:参见jsfiddle上的示例和jQuery文档中的相应章节。希望它能帮助捕捉到在新选项卡/窗口中打开链接时常用的cmd点击。
$("a").on("click",function(e){
if(e.metaKey) {
// the user probably wants to open the link in a new tab
} else {
// simple click, so do your AJAX call here
}
});
另外,请参阅"关键事件属性"表以获取更多信息。似乎jQuery设置metaKey属性为event.ctrlKey
,如果它的未定义(搜索"metaKey"在jQuery的源代码)。
add attribute target="_blank" in hyperlink。因此,在点击url时,将使用新窗口。
<a href="http://www.google.com" target="_blank">click here </a>
相关文章:
- 通过js在新选项卡中有条件地打开url
- 新选项卡被弹出窗口阻止程序阻止
- 在新选项卡中打开链接,但不使用_blank方法
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- Javascript事件;在新选项卡中打开”;
- jQuery-尝试附加每个要选择的新选项
- 使用Javascript从Drupal打开新选项卡
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 如何在新选项卡中打开链接以及在当前选项卡中重定向
- 如何超链接在新选项卡中打开并携带一些变量的选择标记
- 在新选项卡中打开iframe源
- 如何防止iframe中的链接在新选项卡中打开
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 打开除域之外在新选项卡中打开的所有外部链接
- 如何使用jQuery更改当前URL并在单击时打开新选项卡
- 强制 window.open() 在 chrome 中创建新选项卡
- 如何在火狐扩展的新选项卡中打开网址
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行