我想创建一个与常规<a>
标签一样的链接。目前我使用onClick="window.location=''
,但它不会像<a>
标签那样在中间点击时打开新窗口。
<table>
<tr onClick="window.location='/generatedlink.php'">
<td> </td>
<td> </td>
</tr>
</table>
我真的不需要右键单击功能
我想创建一个与常规<a>
标签一样的链接。目前我使用onClick="window.location=''
,但它不会像<a>
标签那样在中间点击时打开新窗口。
<table>
<tr onClick="window.location='/generatedlink.php'">
<td> </td>
<td> </td>
</tr>
</table>
我真的不需要右键单击功能
如果您想要任何浏览器提供的功能,例如中键单击以在新窗口中打开或右键单击选项(新窗口、新选项卡、保存、复制链接等),则必须是普通链接. 浏览器无法知道你的非元素应该表现得像一个链接。
您可以使用
window.open('/generatedlink.php')
在新窗口中打开,但它很可能会被浏览器阻止。
您可以使用 mousedown 来检测任何 mousedown 事件。
$('a.dynlinks').mousedown(function(e){
e.preventDefault();
switch(e.which){
case 1:
//left click
// use window.location
break;
case 2:
//middle click
// use window.open
break;
}
})
使用document.location
而不是window.location
<table>
<tr onClick="document.location='/generatedlink.php'">
<td> </td>
<td> </td>
</tr>
</table>