0

我继承了一个论坛,它有一个不受支持和废弃的 mod,它使包含任何指向子论坛或线程的链接的整个 td 元素都可点击。这意味着作为一种可用性度量,只需单击包含您要查看的子论坛或线程的大表格单元格就很容易。

问题是 javascript 对“中键单击”不友好:使用任何普通键盘或鼠标方法在新窗口或选项卡中打开链接会在新选项卡中打开链接并通过单击重新加载当前窗口-在链接上。

这与预期的行为背道而驰,我想找到一个解决方案,它既允许它引入的可用性功能又允许标准的链接点击行为。

这是附加到包含元素的代码:

<td class="info" onclick="window.location.href='http://www.bestcafes.com.au/forum/index.php?board=13.0'" name="b13">

任何建议都将受到欢迎!

4

1 回答 1

1

将链接移动到标准锚元素应该可以完成这项工作:

<td class="info">
    <a href="http://www.bestcafes.com.au/forum/index.php?board=13.0" name="b13">
        …
    </a>
</td>

正如评论中所建议的,您也可以适当地设置它们的样式:

td.info > a { /* only table-cell-links, might need a better selector */
    display: block;
    width:100%; height:100%; /* as long as this doesn't collide with any padding */
    color: inherit; text-decoration: inherit; /* depending on your link style */
}
于 2012-12-18T22:30:31.027 回答