2011-12-20 82 views
0

我目前做了一个链接,我把“点击”事件附加到ajax的一些内容。我该如何制作,以便用户可以在新窗口或选项卡中打开它(如果他们想要的话)(通过上下文菜单或快捷方式)?如何在jQuery中使用文本链接,同时保留打开新标签页/窗口的点击?

+0

如果要在新窗口中打开新内容 - 为什么要使用AJAX? – Dutchie432 2011-12-20 09:04:23

+0

我的意思是,它的用户决定,如果用户想要,那么他/她可以,但默认情况下,它会尝试ajax,并只返回部分结果 – Timmy 2011-12-20 09:17:20

回答

1

如果提供有效的href属性,用户应该能够从上下文菜单中选择“在新标签中打开”,打开一个新标签页的链接。

要检测一个用户点击了该链接,而按住任何“特殊的键”(如ALT,移位,“元”,这最后一个是你要我猜的),使用click事件的属性由jQuery提供:see this example on jsfiddlejQuery docs中的相应部分。希望它有助于捕获常用于在新标签页/窗口中打开链接的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 
    } 
}); 

另外,请参阅此"Key event properties" table了解更多信息。似乎jQuery将metaKey属性设置为event.ctrlKey,如果它未定义(在jQuery's source中搜索“metaKey”)。

-1

在超链接中添加属性target =“_ blank”。所以,点击网址后,将会使用新窗口。

<a href="http://www.google.com" target="_blank">click here </a> 
相关问题