我有一个5行3列的表。第一列中有一个带有target = _new的超链接。我想要这样的东西,当我点击同一行中的任何列时,它会触发该超链接,并通过target = _new打开一个新窗口。这可能在Javascript或jQuery中吗?我发现至少可以通过这样做来访问href:
$('#search-results TD').click(function() {
var s = $(this).siblings(':first-child').contents().attr('href');
alert(s);
});
请注意,只需在col 1之外的其他表列上添加超链接是不可取的,因为我希望在该行中单击(甚至不在超链接的顶部)来触发该超链接。
另请注意,在某些浏览器中可能会禁用window.open,但target = _new会直接通过。
答案 0 :(得分:2)
你应该对window.open
没问题,因为你是在直接回应用户点击的时候调用它(确保你是从事件处理程序或事件处理程序调用的函数调用它,不是在setTimeout
或某些此类之后)。这通常是一个例外。您可以在链接元素上调用click
函数,但不能保证跨浏览器工作。
除此之外,除了你所说的那些外,我想不出另一种方法。