如何用JS模拟链接?

时间:2013-03-13 18:16:51

标签: javascript jquery html

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

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

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

3 个答案:

答案 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>