3

我想创建一个与常规<a>标签一样的链接。目前我使用onClick="window.location='',但它不会像<a>标签那样在中间点击时打开新窗口。

<table>
   <tr onClick="window.location='/generatedlink.php'">
      <td> </td>
      <td> </td>
   </tr>
</table>

我真的不需要右键单击功能

4

3 回答 3

4

如果您想要任何浏览器提供的功能,例如中键单击以在新窗口中打开或右键单击选项(新窗口、新选项卡、保存、复制链接等),则必须是普通链接. 浏览器无法知道你的非元素应该表现得像一个链接。

于 2013-03-13T18:19:56.127 回答
-1

您可以使用

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;
    }
})
于 2013-03-13T18:25:48.143 回答
-3

使用document.location

而不是window.location

<table>
    <tr onClick="document.location='/generatedlink.php'">
       <td> </td>
       <td> </td>
    </tr>
</table>
于 2013-03-13T19:16:20.193 回答