我想创建一个与常规<a>
标记一样的链接。目前我使用的是onClick="window.location=''
,但它不会像<a>
代码那样在中间点击上打开新窗口。
<table>
<tr onClick="window.location='/generatedlink.php'">
<td> </td>
<td> </td>
</tr>
</table>
我真的不需要右键单击功能
答案 0 :(得分:5)
如果您想要任何浏览器提供的功能,例如在新窗口中打开中键或右键单击选项(新窗口,新选项卡,保存,复制链接等),则必须是正常的链接。浏览器无法知道您的非元素应该像链接一样。
答案 1 :(得分:-1)
您可以使用
window.open(&#39; /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;
}
})
答案 2 :(得分:-3)
使用 document.location
而不是 window.location
<table>
<tr onClick="document.location='/generatedlink.php'">
<td> </td>
<td> </td>
</tr>
</table>